Heap-datatyp
Datatypen heap (heap) representerar en del av arbetsminnet, som allokeras dynamiskt för varje variabel. Varje variabel kan då nås globalt i hela applikationen, och inte bara i en separat tråd som i stackar.
Efter avslutat arbete frigörs allt minne som variablerna i heapen upptog. Storleken på heapen kan sättas när applikationen startas.
Nackdelen med heapen är dess långsammare hastighet jämfört med stacken. Till exempel kommer de senast deklarerade variablerna att hämtas sist och systemet behöver mer tid för att hitta dem. Endast heap-datatypen möjliggör dock korrekt arbete med globala variabler och dynamiskt föränderliga objekt.