2012-04-06 11 views
0

Ich habe eine Abbildung unten:Arrays in Heap in CLR

enter image description here

Und meine Frage ist, dass die Objekte in Array in Heap in gespeichert werden, wo es heißt "Object Reference" mit seinen Werten, Eigenschaften, etc. ODER diese "Objektreferenz" -Teile enthalten nur Verweise auf eine andere Heap-Adresse, wo alles des bestimmten Objekts gespeichert ist?

Antwort

1

Ein Objektreferenz ist genau das – ein Referenz zu einem Objekt woanders gespeichert.

Beachten Sie, dass nur Klassen als Objektreferenzen gespeichert werden. Strukturen (Werttyp) werden inline gespeichert.

+0

So sagen Sie "Werttypen würden in demselben Steckplatz gespeichert werden, während Objekte in anderer Adresse gespeichert werden, aber der Steckplatz hat nur die Referenz der Adresse, wo der Objektkörper gespeichert wird" – Tarik

+0

Richtig. (außer dass das Wort 'same' nicht relevant ist) – SLaks