簡體   English   中英

C ++調用堆棧不符合標准?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM