Arrays, Heap- und Stack- und Werttypen

int[] myIntegers;
myIntegers = new int[100];

Generiert new int [100] im obigen Code das Array auf dem Heap? Nach allem, was ich in CLR über c # gelesen habe, lautet die Antwort ja. Was ich aber nicht verstehen kann, ist, was mit den tatsächlichen ints im Array passiert. Da es sich um Werttypen handelt, würde ich vermuten, dass sie gepackt werden müssen, da ich beispielsweise myIntegers an andere Teile des Programms übergeben kann und es den Stapel überladen würde, wenn sie die ganze Zeit darauf belassen würden . Oder liege ich falsch? Ich würde vermuten, dass sie nur eingepackt waren und auf dem Haufen lebten, solange das Array existierte.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage