Der Unterschied zwischen Heap und Stack: 1. Heap ist ein Heap und Stack ist ein Stack. 2. Der Stack-Speicherplatz wird automatisch vom Betriebssystem zugewiesen und freigegeben, während der Heap-Speicherplatz manuell beantragt und freigegeben wird Der Stapelplatz ist begrenzt und der Heap-Speicherplatz ist ein großer freier Bereich.
Der Unterschied zwischen Heap und Stack:
1. Heap ist ein Heap und Stack ist ein Stack.
2. Der Stapelspeicher wird vom Betriebssystem automatisch zugewiesen und freigegeben, während der Heap-Speicherplatz häufig mithilfe des neuen Schlüsselworts zugewiesen und freigegeben wird.
3. Der Stapelplatz ist begrenzt und der Heap-Speicherplatz ist ein großer freier Bereich. Wenn Sie in Java nur ein Objekt deklarieren, weisen Sie ihm zunächst einen Adressraum im Stapelspeicher zu. Wenn Sie es mit new instanziieren, weisen Sie ihm dann eine Adresse im Heap-Speicher zu.
4. Beispiel: Datentyp-Variablenname; die so definierten Dinge liegen im Stapelbereich. Zum Beispiel: Objekt a =null; Nur Speicherplatz im Stapelspeicher zuweisen neuer Datentyp (); oder malloc (Länge); Die auf diese Weise definierten Dinge befinden sich im Heap-Bereich Object b =new Object();
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Heap und Stack?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!