Typ danych sterta
Typ danych sterta (heap) reprezentuje sobie część pamięci operacyjnej, dynamicznie alokowanej dla każdej zmiennej. Przy tym każdą zmienną można wywołać globalnie w całej aplikacji, a nie tylko w oddzielnym wątku jak w stosach.
Po zakończeniu pracy cała pamięć, którą zajmowały zmienne w stercie, jest zwalniana. Rozmiar sterty można ustawić przy uruchomieniu aplikacji.
Wadą sterty jest jej wolniejsze działanie w porównaniu ze stosem. Na przykład, ostatnio zadeklarowane zmienne będą pobierane jako ostatnie i system potrzebuje więcej czasu na ich wyszukiwanie. Jednakże, tylko typ danych sterty pozwala na przeprowadzenie poprawnej pracy ze zmiennymi globalnymi i dynamicznie zmieniającymi się obiektami.