heapimuistin
Heapimuisti on muistialue, jota käytetään dynaamisesti varattaville rakenteille ohjelman suorituksen aikana. Toisin kuin pinon muistialue, jonka koko on rajoitettu ja jonka muisti varataan ja vapautuu automaattisesti funktiokutsujen yhteydessä, heapissä muistinvaraukset tapahtuvat tarpeen mukaan ja niiden elinikä voi olla riippumaton siitä, missä funktiot suoritetaan.
Muistin varaaminen ja vapauttaminen tapahtuvat ohjelmointikielestä riippuen allocatorin kautta. C-kielessä käytetään malloc, calloc ja realloc -toimintoja
Olioiden tai rakenteiden elinikä heapissä määräytyy niiden omistajuuden ja hallinnan perusteella. Heap-varoituja olioita voidaan käyttää programman
Fragmentaatio on yleinen ongelma heapissä. Ulkoinen fragmentaatio syntyy, kun vapautettujen muistiosien väliin jää pieniä vapaita kappaleita,
Käyttökonteksti vaihtelee kielten mukaan. C- ja C++ -ohjelmointi sisältää manuaalisen hallinnan, jossa muistivuotoja voidaan välttää oikea-aikaisella