2014-05-15 59 views
0

爲什麼runtime stack總是長大? (從較高的內存地址到較低的內存地址)運行時間堆棧的增長方向

是否存在導致此情況的任何約束?

是否由操作系統決定?

回答

0

它並不總是長下來。它在英特爾硬件上增長並取決於體系結構。

+0

通常當將數據存儲在內存中時,我們將它們放在地址遞增序列中,例如數組。但是,英特爾採用相反的方向運行時棧,有沒有特別的關注? – dastan

+0

不是,不。堆棧可能更容易堆疊,因此堆棧數組與當前堆棧幀的偏移量是正值。 –