摘要: 堆(heap)和棧(stack)是C/C++編程不可避免會(huì)碰到的兩個(gè)基本概念。首先,這兩個(gè)概念都可以在講數(shù)據(jù)結(jié)構(gòu)的書(shū)中找到,他們都是基本的數(shù)據(jù)結(jié)構(gòu),雖然棧更為簡(jiǎn)單一些。在具體的C/C++編程框架中,這兩個(gè)概念并不是并行的。對(duì)底層機(jī)器代碼的研究可以揭示,棧是機(jī)器系統(tǒng)提供的數(shù)據(jù)結(jié)構(gòu),而堆則是C/C++函數(shù)庫(kù)提供的。
閱讀全文