當前位置:生活全書館 >

IT科技

> 棧的初始狀態表示什麼

棧的初始狀態表示什麼

棧的初始狀態簡單的說其實就是:在棧中還沒有將元素進行進棧或者出棧的運動時,棧本身最開始的狀態(也就是說:在沒有進行元素的進出棧時,棧中的棧頂指標和棧底指標所指向的位置這樣一個狀態)。

棧的初始狀態表示什麼

棧它是一種具有後進先出性質的資料結構,也就是說後存放的先取,先存放的後取。這就如同要取出放在箱子裡面底下的東西(放入的比較早的物體),首先要移開壓在它上面的物體(放入的比較晚的物體)。記憶體中的棧區處於相對較高的地址以地址的增長方向為上的話,棧地址是向下增長的。棧中分配區域性變數空間,堆區是向上增長的用於分配程式設計師申請的記憶體空間。另外還有靜態區是分配靜態變數,全域性變數空間的;只讀區是分配常量和程式程式碼空間的;以及其他一些分割槽。

由於棧上的空間是自動分配自動回收的,所以棧上的資料的生存週期只是在函式的執行過程中,執行後就釋放掉,不可以再訪問。棧在Windows下,棧是向低地址擴充套件的資料結構,是一塊連續的記憶體的區域。這句話的意思是棧頂的地址和棧的最大容量是系統預先規定好的,在 WINDOWS下,棧的大小是2M(也有的說是1M,總之是一個編譯時就確定的常數),如果申請的空間超過棧的剩餘空間時,將提示overflow。因此,能從棧獲得的空間較小。

標籤: 初始狀態
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/0988np.html