Heim  >  Artikel  >  Was ist der Unterschied zwischen Heap und Stack?

Was ist der Unterschied zwischen Heap und Stack?

coldplay.xixi
coldplay.xixiOriginal
2020-11-27 14:11:4130345Durchsuche

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.

Was ist der Unterschied zwischen Heap und Stack?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn