c語言棧區:棧區是用來存放局部變量的,比如函數內部定義的inta,intb,constinta,charp,chararr[],還有函數的形參等等都是存放在棧區。
棧區的數據由編譯器管理,調用完之后就自動釋放,壓棧,出棧。先進后出的原則,比如當你執行到函數調用的時候,編譯器會先把下一條代碼的地址壓入棧中,再把你調用的那個函數里的一些局部變量啊,形參啊等等壓入棧中,等你函數調用執行完畢。棧就會把你調用的這個函數之前壓入棧的變量和形參全部清除出棧,之后根據下一條代碼的地址,接著執行程序,以后的程序也都是這么執行。棧區是有大小的,一般是1M左右,所以別定義太大的數組。