Duplicar posible:
Structure of a C++ Object in Memory Vs a Struct
memory layout c++ objects¿Cómo se ve un objeto en la memoria?
Esta es probablemente una pregunta muy tonta, pero yo le pedirá de todos modos. Tengo curiosidad por cómo se ve un objeto en la memoria. Obviamente, debería tener todos sus datos de miembro. Supongo que las funciones para un objeto no se duplicarían en la memoria (¿o quizás estoy equivocado?). Parecería un desperdicio tener 999 objetos en la memoria, todos con la misma función definida una y otra vez. Si solo hay 1 función en la memoria para los 999 objetos, entonces, ¿cómo sabe cada función que los datos de los miembros se pueden modificar (específicamente quiero saber en el nivel bajo). ¿Hay un puntero de objeto que se envía a la función detrás de las escenas? Tal vez es diferente para cada compilador?
Además, ¿cómo afecta la palabra clave estática esto? Con los datos de los miembros estáticos, creo que los 999 objetos usarían la misma ubicación de memoria para sus datos de miembros estáticos. ¿Dónde se almacena esto? Las funciones estáticas supongo que también serían solo un lugar en la memoria, y no tendrían que interactuar con objetos instanciados, lo que creo que entiendo.
Esta es una buena pregunta – Coffee
Esta es una pregunta ** muy ** interesante, pero creo que se responde aquí: http://stackoverflow.com/questions/1632600/memory-layout-c-objects y aquí: http : //stackoverflow.com/questions/422830/structure-of-ac-object-in-memory-vs-a-struct – fableal
Uhm ... como un grupo de 0 y 1 ... –