heapopslag
Heapopslag is het gedeelte van het geheugen waarin dynamisch geheugen wordt toegewezen tijdens de uitvoering van een programma en waarin toegewezen blokken blijven bestaan totdat ze worden vrijgegeven of totdat de garbage collector ze verwijdert. In tegenstelling tot stackopslag, die per functie-aanroep wordt beheerd en automatisch wordt vrijgegeven, kan heapopslag door verschillende delen van het programma worden gebruikt en hebben blokken een variabele levensduur.
Toewijzing en beheer: Heapgeheugen wordt beheerd door een allocator. In talen zoals C en C++ gebeurt toewijzing
Deallocatie en ownership: Bij handmatig geheugenbeheer moet vrijgave plaatsvinden zodra geheugen niet langer nodig is; fouten
Impact op prestaties en ontwerp: Heapopslag kent doorgaans tragere toewijzing en meer pointer-indirection dan stackopslag, met