Organización de memoria en un programa Campo de visión Valor literal Operaciones lógicas Modularidad
– – – – – – – – – –
Declaración y definición de funciones Operadores aritméticos Operadores de incremento y decremento Operadores de relación Operadores lógicos Operadores a nivel de bits El operador condicional Precedencia en operadores Funciones recursivas uenas pr!cticas
Programación en Lenguaje C ".# CO$C%PTO& CO$ C%PTO& ' (%!)$)C)O$%& ".".# Organización de memoria
*Cómo es+á organizada la memoria en un programa en C,
Programación en Lenguaje C ".# CO$C%PTO& CO$ C%PTO& ' (%!)$)C)O$%& ".".# Organización de memoria
%n+rada
Procedimien+o
&alida
Programación en Lenguaje C ".# CO$C%PTO& ' (%!)$)C)O$%& ".".# Organización de memoria %jemplo
Assem-ler
C
Valores numéricos%
Datos
"#mero de botes armados $asta el momento%
&esultado de una operación' variables%
)nstrucciones%
Programa
Dobleces aplicados para armar los botes%
(entencias' operaciones%
funciones'
Programación en Lenguaje C ".# CO$C%PTO& ' (%!)$)C)O$%& ".".# Organización de memoria
Datos
stac*
$eap
Programa
bss data
Memoria de da+os
Programación en Lenguaje C ".# CO$C%PTO& ' (%!)$)C)O$%& ".".# Organización de memoria
)nteracción con el sistema operativo%
stac*
Variables autom!ticas +locales,%
$eap
Espacio asignado de manera din!mica%-
bss
Variables est!ticas +globales' locales est!ticas , no inicializadas