no idea
Lt. Junior Grade
- Registriert
- Feb. 2004
- Beiträge
- 452
Kann mir jemand beschreiben was im Speicher passiert beim erstellen eines neuen Objektes einer Klasse?
Also z.b. bei:
Class Klasse = new Class;
Was passiert genau bei "Class Klasse" und was bei "new Class";
WO wird der Speicher allokiert?
Was passiert im Heap, was im Stack?
Gibt es hierbei einen unterschied zwischen normalen Klassen und Datentypen, die ja auch nur eine Klasse sind?
Ich habe das anhand meiner sehr wenigen Quellen wie folgt verstanden:
"Class Klasse"
Im Heap wird ein NULL Zeiger erstellt.
"new Class"
1. Der Speicher im Stack für die Werte des Objektes werden allokiert. Gesamtgröße: 32/64bit
2. Der Heap Zeiger zeigt nun auf die Anfangsadresse des allokierten Speichers im Stack
3. Eine Instanz des Objektes wird erzeugt.
Also z.b. bei:
Class Klasse = new Class;
Was passiert genau bei "Class Klasse" und was bei "new Class";
WO wird der Speicher allokiert?
Was passiert im Heap, was im Stack?
Gibt es hierbei einen unterschied zwischen normalen Klassen und Datentypen, die ja auch nur eine Klasse sind?
Ich habe das anhand meiner sehr wenigen Quellen wie folgt verstanden:
"Class Klasse"
Im Heap wird ein NULL Zeiger erstellt.
"new Class"
1. Der Speicher im Stack für die Werte des Objektes werden allokiert. Gesamtgröße: 32/64bit
2. Der Heap Zeiger zeigt nun auf die Anfangsadresse des allokierten Speichers im Stack
3. Eine Instanz des Objektes wird erzeugt.
Zuletzt bearbeitet: