[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 17:39:37 CET 2015


Hola Miguel Ángel,

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

> Hola Steven.
>
> Entonces entiendo que si  tengo :
>
> class A
> {
> }
>
> class B
> {
>     A a;
> }
>
> void main ()
> {
>      B b;
> }
>
> Ese objeto b y su atributo a, se van a crear en la zona de datos ???
>

Sí y no. El objeto 'b' realmente no existe en memoria. El procesador no
entiende de objetos ni de clases, por lo que los objetos como entidades no
existen en memoria, pero obviamente su representación interna sí. Esto
significa que los miembros de una estructura sí existen. En este caso,
debería ser 'a', pero como también es un objeto, tampoco ocupa memoria como
tal, y por tanto deberíamos profundizar para ver los campos que de verdad
vayan a ocupar memoria. En tu ejemplo, la clase 'A' está vacía, por lo que
el compilador seguramente ni siquiera se moleste en usar memoria.


Espero haber aclarado el asunto.

Steven
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20150320/19c49b9d/attachment.html>


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