Wie sieht ein Objekt im Gedächtnis aus? [Duplikat]

Mögliche Duplikate:
Struktur eines C ++ - Objekts im Speicher Vs a Struct
Speicherlayout c ++ Objekte

Dies ist wahrscheinlich eine wirklich dumme Frage, aber ich werde sie trotzdem stellen. Ich bin gespannt, wie ein Objekt in der Erinnerung aussieht. Offensichtlich müsste es alle seine Mitgliedsdaten enthalten. Ich gehe davon aus, dass Funktionen für ein Objekt nicht im Speicher dupliziert werden (oder bin ich falsch?). Es erscheint verschwenderisch, 999 Objekte im Speicher zu haben, die immer wieder dieselbe Funktion haben. Wenn es nur 1 Funktion im Speicher für alle 999 Objekte gibt, woher weiß dann jede Funktion, welche Mitgliedsdaten geändert werden müssen (ich möchte es speziell auf der niedrigen Ebene wissen). Gibt es einen Objektzeiger, der hinter den Kulissen an die Funktion gesendet wird? Vielleicht ist es für jeden Compiler anders?

Wie wirkt sich das statische Schlüsselwort darauf aus? Bei statischen Elementdaten würde ich annehmen, dass alle 999 Objekte genau denselben Speicherort für ihre statischen Elementdaten verwenden. Wo wird das aufbewahrt? Ich denke, statische Funktionen wären nur ein Ort im Gedächtnis und müssten nicht mit instanziierten Objekten interagieren, von denen ich denke, dass ich sie verstehe.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage