Heap gegevenstype
Het gegevenstype heap (heap) vertegenwoordigt een deel van het werkgeheugen dat dynamisch wordt toegewezen voor elke variabele. Elke variabele kan globaal worden aangeroepen in de hele applicatie, en niet alleen in een afzonderlijke thread zoals bij stacks.
Na voltooiing van de werkzaamheden wordt alle geheugen dat door de variabelen in de heap werd ingenomen, vrijgegeven. De grootte van de heap kan worden ingesteld bij het starten van de applicatie.
Het nadeel van de heap is de langzamere werking vergeleken met de stack. Zo zullen de laatst gedeclareerde variabelen als laatste worden opgehaald en heeft het systeem meer tijd nodig om ze te vinden. Echter, alleen het heap-gegevenstype stelt u in staat om correct te werken met globale variabelen en dynamisch veranderende objecten.