[英]C++ call stack not in standard?
C ++標准是否討論了調用堆棧? 眾所周知,如何在C ++中使用堆棧和堆,但是我在閱讀該標准時並未提及它。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf
這是由編譯器實現決定的,但所有人都同意嗎?或者在瀏覽文檔時錯過了什么?
標准中未提及。 堆棧和堆都不都是。 該標准描述了C ++程序的語法和語義(行為)。 實現選擇根據需要實現它。
但是,當您看到對函數的調用必須如何行為時,沒有一個真正廣泛的選擇。 必須有某種堆棧來存儲局部變量!
該標准討論的是存儲持續時間,而不是堆棧和堆。 如何實現這些取決於...實施。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.