[C con Clase] Stack y Heap

Fabian Arenas lordjerhyn en gmail.com
Sab Sep 27 07:15:34 CEST 2008


2008/9/26 Daniel Campos <campim en gmail.com>:
>
>
> El 24 de septiembre de 2008 20:03, Gonzalez Lazaro, Edgar
> <edgar.gonzalezlazaro en eds.com> escribió:
>>
>> Hola a todos! Tengo la duda en el como se aloja la memoria para un objeto
>> instanciado con el operador new.
>> _______________________________________________
>> Lista de correo Cconclase Cconclase en listas.conclase.net
>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
> (CORRIJANME SI ME EQUIVOCO)
> pues cuando haces un new tu programa le pide al sistema operativo que le
> aloque memoria, que va a ser en el heap o sea, el "monton" de memoria que
> hay disponible para cada programa que se está ejecutando.
>
> Si tu sistema operativo es de 32 bits, quiere decir que tiene 32 bits para
> escribir una direccion de memoria, eso quiere decir tiene un total de
> 256x256x256x256 (4 bytes = 32 bits) = 4294967296 posibles de direcciones de
> memoria (4GB).
>
> Esta memoria bien puede ser que esté disponible como volatil, es decir, que
> haya lugar fisico en los chips para alojarla, o bien, que haya lugar en el
> disco rigido de la maquina, que se use mientras no haya lugar en los chips.
> Esto depende de los procesos que se estén ejecutando y de cuanta memoria
> estén usando.
>
> Bueno que se yo, es mas o menos asi, tal vez alguien mas de la lista, pueda
> agregar/corregir/mejorar esto.
>
> saludos!
>
> dgc
>

Por lo que leo ... me parece que tienes una confusion de conceptos, no
es lo mismo decir un stack, heap, abb, etc.... como un TAD en
determinado lenguaje de programacion, que hablar del stack en la
memoria ( fisica. ..... ) ... o un registro de activacion .... son
nada que ver los unos con los otros...

cuando tu hacer un new hola; ... ese hola es un objeto ( pensemos!! )
con det metodos y variables, y se almacenan en un TAD, el cual puede
ser estatico ( cantidad de memoria limitada, la cual depende de la
cantidad de OBJETOS con que lo declaremos inicialmente y la memoria
por ende del tipo de objeto ... ) o dinamico ( de tamaño infinito,
donde infinito es el tamaño de la mem ram, la parte adicional claro (
descontando los 7xx kb reservados para tareas del SO y de la mem....
)....  ) ,,, lo que se almacene en memoria ( hdd ) depende de la
administracion de memoria que utiliza el SO ... no es algo por defecto
....

espero haberte aclarado un poco la peli....

> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>



-- 
Fabian Arenas L.
Estudiante de Ingeniería en Informática. UTEM
Web: http://eterniosilicio.blogspot.com/
Linux Registered User #476277 - http://counter.li.org/
Si nada te resulta.......Rutea el algoritmo po GIL!!!




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