In diesem Fall, da "objectOnHeap" auf dem Heap ist, ist X auch auf dem Heap, obwohl es nicht speziell neu? Und in diesem Fall wird Y auf dem Stapel zugeordnet (und natürlich außerhalb des Gültigkeitsbereichs), richtig?Sind Elementvariablen eines Objekts, das sich auf dem Heap befindet, auch automatisch auf dem Heap?
Ich wundere mich, wenn ich meine Drähte gekreuzt habe, wenn ich versuche, mir vorzustellen, wie Objekte im Speicher gespeichert werden.
'objectOnHeap' ist * nicht * auf dem Heap. Es befindet sich auf dem Stapel oder im Datensegment. Sein Wert ist ein Zeiger, der auf etwas auf dem Haufen zeigt. –
@Rob Kennedy, können Sie näher auf das Datensegment eingehen? Ich sehe jedoch, dass der Zeiger selbst auf dem Stapel liegt und die Daten, auf die er zeigt, auf dem Heap gespeichert sind. – BuckFilledPlatypus