Como é um objeto na memória? [duplicado]

Duplicata Possível:
Estrutura de um objeto C ++ na memória Vs a Struct
objetos de c + + layout de memória

Esta é provavelmente uma pergunta muito idiota, mas vou perguntar de qualquer maneira. Estou curioso para saber como é um objeto na memória. Obviamente, teria que ter todos os seus dados de membros. Eu assumo que as funções de um objeto não seriam duplicadas na memória (ou talvez eu esteja errado?). Seria um desperdício ter 999 objetos na memória, todos com a mesma função definida repetidamente. Se houver apenas 1 função na memória para todos os 999 objetos, como cada função saberá quem é o membro de dados para modificar (eu quero saber especificamente no nível baixo). Existe um ponteiro de objeto que é enviado para a função nos bastidores? Talvez seja diferente para todo compilador?

Além disso, como a palavra-chave estática afeta isso? Com dados de membros estáticos, eu pensaria que todos os objetos 999 usariam exatamente o mesmo local de memória para seus dados de membro estático. Onde isso fica armazenado? Funções estáticas Eu acho que também seria apenas um lugar na memória, e não teria que interagir com objetos instanciados, o que eu acho que entendo.

questionAnswers(5)

yourAnswerToTheQuestion