Тип податка стек
Тип податка стек представља фрагмент оперативне меморије, издвојен за сваки ток података.
Рад стека се одређује принципом LIFO. Суштина овог принципа је у томе што последњи додати фрагмент меморије у стек први излази из њега.
Суштина рада са стеком се састоји у томе што се при декларацији нове променљиве преко функције, она додаје у стек. Када функција заврши свој рад - променљива се аутоматски брише из меморије стека и део који је она заузимала постаје доступан за друге објекте.
Главна предност стека је висока брзина извршавања кода, међутим недостатак је у томе што при препуњености меморије, издвојене за стек, декларисане променљиве више неће моћи да се мењају и извршавање кода ће се зауставити. Величина стека се задаје при креирању тока, и свака променљива има своју максималну величину меморије, која пре свега зависи од њеног типа података. Због чега је потребно унапред декларисати величину сложених типова података (на пример, објеката). Такође стек може да задржи у меморији само локалне променљиве, за глобалне треба користити кучу.