2011-07-29 45 views

回答

5

標準中沒有提及。堆棧和堆都不是。該標準描述了C++程序的語法和語義(行爲)。這些實現選擇按照他們的意願來實現它。

但是,當你看到如何調用函數必須表現,沒有一個非常廣泛的選擇。必須有某種堆棧來存儲局部變量!

+0

只有當遞歸調用時才需要它,否則每個函數*都可能*具有其變量的固定位置。 –

+0

或者每個調用框架都有一堆堆空間鏈接在一起... –

+0

@尼克萊:適合於「某種堆棧」類別:) –

2

該標準討論storage duration而不是棧和堆。這些如何實施取決於實施。