Jak wygląda obiekt w pamięci? [duplikować]

Możliwy duplikat:
Struktura obiektu C ++ w pamięci Vs a Struct
układ pamięci obiekty c ++

To jest prawdopodobnie bardzo głupie pytanie, ale i tak zapytam. Jestem ciekawy, jak obiekt wygląda w pamięci. Oczywiście musiałoby to zawierać wszystkie dane członków. Zakładam, że funkcje dla obiektu nie będą duplikowane w pamięci (a może się mylę?). Wydaje się marnotrawstwem posiadanie 999 obiektów w pamięci, z tą samą funkcją zdefiniowaną wielokrotnie. Jeśli w pamięci jest tylko 1 funkcja dla wszystkich 999 obiektów, to w jaki sposób każda funkcja zna dane członkowskie, które należy zmodyfikować (szczególnie chcę wiedzieć na niskim poziomie). Czy istnieje wskaźnik obiektu wysyłany do funkcji za kulisami? Może dla każdego kompilatora jest inaczej?

Jak to wpływa na to słowo kluczowe statyczne? W przypadku statycznych danych składowych sądzę, że wszystkie 999 obiektów użyłoby dokładnie tej samej lokalizacji pamięci dla swoich statycznych danych składowych. Gdzie to jest przechowywane? Funkcje statyczne, jak sądzę, byłyby po prostu jednym miejscem w pamięci i nie musiałyby współdziałać z obiektami instancji, co moim zdaniem rozumiem.

questionAnswers(5)

yourAnswerToTheQuestion