<div dir="ltr">Cuando un programa se carga en la memoria se le asigna un espacio de direcciones para su ejecución. La misma se multiplexa en el espacio del siguiente modo:<div><ul><li>Un sector para las instrucciones del programa. <b>Sector de programas</b>.</li><li>Un sector para las variables automáticas y funciones cundo son invocadas. <b>La pila o stack</b>.</li><li>un sector para las variables globales y retorno de funciones. <b>El sector de datos.</b></li><li>Un sector no definido (libre en tiempo de ejecución) que puede acceder el programa cuando trabaja con variables dinámicas. <b>El heap.</b></li></ul><div>Cuando se declara una función fuera del main, por ejemplo double log(), se reserva espacio para contener un dato de tipo double en el <i>sector de datos,</i> cuando éste es invocado puede que utilice otras variables. Esta variables se alojan en la pila.</div></div><div><br></div><div>¿Son correctas estas apreciaciones?</div></div>