Heap Allocation ist ein Verfahren zur dynamischen Zuweisung von Speicher in einem Computerprogramm. Im Gegensatz zur statischen Zuweisung, bei der die Größe des Speichers zur Compile-Zeit festgelegt wird, ermöglicht die Heap Allocation, dass Programme während ihrer Laufzeit Speicher anfordern und freigeben. Dies geschieht in der Regel durch Funktionen wie malloc
oder new
in C und C++. Der Speicher wird im sogenannten Heap verwaltet, einem speziellen Bereich des Arbeitsspeichers, der für dynamische Speicheroperationen reserviert ist.
Vorteile der Heap Allocation sind die Flexibilität und die Möglichkeit, große Datenmengen zu verwalten, die zur Compile-Zeit unbekannt sind. Allerdings kann sie auch zu Fragmentierung führen und erfordert eine sorgfältige Verwaltung, um Speicherlecks zu vermeiden, wenn nicht mehr benötigter Speicher nicht wieder freigegeben wird.
Starte dein personalisiertes Lernelebnis mit acemate. Melde dich kostenlos an und finde Zusammenfassungen und Altklausuren für deine Universität.