Was und wo sind die stack und heap?

Programmiersprache Bücher, die erklären, dass Wert-Typen, die erstellt werden, auf die stack - und Referenz-Typen erstellt, auf der heap, ohne zu erklären, was diese beiden Dinge sind. Ich habe nicht gelesen, eine klare Erklärung dafür. Ich verstehe, was einen Stapel ist. Aber,

  • Wo und was Sie sind (körperlich, eine echte computer-Speicher)?
  • Inwieweit sind Sie gesteuert durch das Betriebssystem oder die Sprache, Laufzeit?
  • Was ist Ihr Anwendungsbereich?
  • Was bestimmt die Größe eines jeden von Ihnen?
  • Was macht man schneller?
eine wirklich gute Erklärung finden Sie hier Was ist der Unterschied zwischen einem stack und einen heap?
Auch (wirklich) gut: codeproject.com/Articles/76153/... (stack/heap Teil)
youtube.com/watch?v=clOUdVDDzIM&spfreload=5
Verwandte, finden Sie unter Stapel Clash. Die Stack-Clash-remediations betroffene einige Aspekte der system-Variablen und Verhaltensweisen wie rlimit_stack. Siehe auch Red Hat Problem 1463241
Die Definitionen für stack und heap nicht hängt davon ab, Wert-und Referenztypen löschen. In anderen Worten, der stack und der heap werden können vollständig definiert, auch wenn Wert-und Referenz-Typen, die nie existierte. Weiter, wenn das Verständnis, Wert-und Referenz-Typen, der stack ist einfach ein Implementierungsdetail. Pro Eric Lippert: Der Stack Ist Eine Implementierung Detail, Part One.

InformationsquelleAutor mattshane | 2008-09-17

Schreibe einen Kommentar