[C con Clase] Buenos días a todos - más preguntas de novato - uso de memoria por un programa

Davidson, Steven srd4121 en njit.edu
Vie Mar 20 05:50:33 CET 2015


Hola Miguel Ángel,

El artículo habla de esto. Dice: "Una zona para las llamadas (stack) que
almacenará los parámetros de las funciones -o métodos-, las variables
locales y los valores de retorno de las funciones (o métodos)". Para las
variables globales, se suele crear otra zona de memoria. El artículo dice:
"Una zona de datos para las variables globales y las constantes (o para
variables de clase en lenguajes OO). Como en tiempo de compilación se
conocen perfectamente las variables globales y las constantes, se reserva
el espacio justo y necesario. Ni un byte de más".


Espero que esto te oriente.

Steven


2015-03-19 23:27 GMT-04:00 Miguel Ángel Torres Fernández-Píñar <
miguelangeltorresfp en gmail.com>:

> Hola, buenos días.
>
> Leí este artículo sobre el uso de memoria por un programa :
>
>
> http://latecladeescape.com/t/Code,+Stack,+Data+y+Heap+en+la+ejecuci%C3%B3n+de+programas
>
> Pero me quedó una duda :
>
> Los objetos creados mediante "new" se guardan en el "heap", pero
> dónde se guardan los objetos que se crean mediante expresiones como :
>
> Clase a;
>
> O sea, que no usan el operador "new".
>
> Por ejemplo si estos objetos son atributos de otras clases.
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20150320/f4d5cc81/attachment-0001.html>


Más información sobre la lista de distribución Cconclase