Datentyp Heap
Der Datentyp Heap (heap) stellt einen Teil des Arbeitsspeichers dar, der dynamisch für jede Variable zugewiesen wird. Dabei kann jede Variable global in der gesamten Anwendung aufgerufen werden, und nicht nur in einem separaten Thread wie bei Stacks.
Nach Beendigung der Arbeit wird der gesamte Speicher, der von den Variablen im Heap belegt wurde, freigegeben. Die Größe des Heaps kann beim Starten der Anwendung festgelegt werden.
Der Nachteil des Heaps ist seine langsamere Arbeit im Vergleich zum Stack. Zum Beispiel werden die zuletzt deklarierten Variablen zuletzt abgerufen, und das System benötigt mehr Zeit für ihre Suche. Allerdings ermöglicht nur der Datentyp Heap eine korrekte Arbeit mit globalen Variablen und dynamisch veränderbaren Objekten.