課程
/后端開發(fā)
/C++
/C++遠征之封裝篇(下)
堆棧是什么東西啊
2015-09-26
源自:C++遠征之封裝篇(下) 4-1
正在回答
數(shù)據(jù)結(jié)構(gòu)的東西。堆棧都是一種數(shù)據(jù)項按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端(稱為棧頂(top))對數(shù)據(jù)項進行插入和刪除。通俗地講一下他們的特點吧:堆,隊列優(yōu)先,先進先出(FIFO—first in first out)。
棧,先進后出(FILO—First-In/Last-Out)。
一般提到堆棧,實際上指的是“?!?stack)。這個名詞在很多地方都會用到:
它是一種數(shù)據(jù)結(jié)構(gòu)。
在描述內(nèi)存時:一個進程的地址空間的不同區(qū)域會有不同的用途。 其中有?堆區(qū)(heap)和 棧區(qū)(stack)。
函數(shù)的調(diào)用是在棧中運作的,函數(shù)中的那些變量也都在棧中。其實程序中的大部分變量都在棧中,畢竟程序大量存在函數(shù)調(diào)用(main函數(shù)本身也是函數(shù))。
而手動申請內(nèi)存(new出來的)構(gòu)造的變量就在堆中。
a_coder 提問者
sophiawawa
舉報
封裝--面向?qū)ο笕筇卣髦?,通過案例讓C++所學知識融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-10
數(shù)據(jù)結(jié)構(gòu)的東西。堆棧都是一種數(shù)據(jù)項按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端(稱為棧頂(top))對數(shù)據(jù)項進行插入和刪除。通俗地講一下他們的特點吧:
堆,隊列優(yōu)先,先進先出(FIFO—first in first out)。
棧,先進后出(FILO—First-In/Last-Out)。
2015-09-26
一般提到堆棧,實際上指的是“?!?stack)。這個名詞在很多地方都會用到:
它是一種數(shù)據(jù)結(jié)構(gòu)。
在描述內(nèi)存時:一個進程的地址空間的不同區(qū)域會有不同的用途。 其中有?堆區(qū)(heap)和 棧區(qū)(stack)。
函數(shù)的調(diào)用是在棧中運作的,函數(shù)中的那些變量也都在棧中。其實程序中的大部分變量都在棧中,畢竟程序大量存在函數(shù)調(diào)用(main函數(shù)本身也是函數(shù))。
而手動申請內(nèi)存(new出來的)構(gòu)造的變量就在堆中。