Тып даных стэк
Тып даных стэк ўяўляе сабой фрагмент аператыўнай памяці, выдзелены для кожнага патоку даных.
Праца стэка вызначаецца прынцыпам LIFO. Сутнасць гэтага прынцыпу ў тым, што апошні дададзены ў стэк фрагмент памяці першым выйдзе з яго.
Сутнасць працы са стэкам заключаецца ў тым, што пры аб'яўленні новай зменнай праз функцыю, яна дадаецца ў стэк. Калі функцыя заканчвае сваю працу - зменная аўтаматычна выдаляецца з памяці стэка і частка, якую яна займала становіцца даступнай для іншых аб'ектаў.
Галоўнай годнасцю стэка з'яўляецца высокая хуткасць выканання кода, аднак недахоп складаецца ў тым, што перапоўнены памяці, выдзеленай для стэка аб'яўленыя зменныя ўжо нельга будзе змяняць і выкананне кода спыніцца. Памер стэка задаецца пры стварэнні патоку, і кожная зменная мае свой максімальны памер памяці, які ў першую чаргу залежыць ад яе тыпу даных. З-за чаго неабходна загадзя аб'яўляць памер складаных тыпаў даных (напрыклад, аб'ектаў). Таксама стэк можа ўтрымаць у памяці толькі лакальныя зменныя, для глабальных варта выкарыстоўваць кучу.