Heapbereich
Der Heapbereich bezeichnet in der Informatik den Teil des Adressraums eines Prozesses, der für die dynamische Speicherverwaltung reserviert ist. Im Gegensatz zum Stack, der üblicherweise automatisch beim Funktionsaufruf angepasst wird, dient der Heap dazu, Objekte und Datenstrukturen zu speichern, deren Lebensdauer nicht an eine einzelne Funktion gebunden ist und die zur Laufzeit erzeugt und freigegeben werden müssen.
Der Heap wird vom Betriebssystem oder von der Laufzeitumgebung eines Programms als Speicherbereich bereitgestellt. Die Zuweisung
Treiber für Komplexität sind Lebensdauer, Fragmentierung und Leistung. Objekte im Heap haben variable Lebensdauer. Die Verwaltung
Typische Allokationsmechanismen umfassen First-fit, Best-fit, Buddy-Systeme und Slab-Allocatoren; moderne Systeme verwenden oft hybride Ansätze. In vielen
Beispiele: In C/C++ wird der Heap durch malloc und free verwaltet; in Java liegt die Heap-Verwaltung in