Duomenų tipas krūva
Duomenų tipas krūva (heap) yra dinamiškai kiekvienam kintamajam skiriama operatyviosios atminties dalis. Be to, kiekvieną kintamąjį galima pasiekti globaliai visoje programoje, o ne tik atskirame sraute, kaip yra su stekais.
Pasibaigus darbui, visa atmintis, kurią krūvoje užėmė kintamieji, yra atlaisvinama. Krūvos dydį galima nustatyti paleidžiant programą.
Krūvos trūkumas yra tai, kad ji veikia lėčiau nei stekas. Pavyzdžiui, paskutiniai deklaruoti kintamieji bus pašalinti paskutiniai, ir sistemai reikia daugiau laiko juos rasti. Tačiau tik krūvos duomenų tipas leidžia teisingai dirbti su globaliais kintamaisiais ir dinamiškai keičiamais objektais.