【发布时间】:2011-10-16 02:30:27
【问题描述】:
C++ 标准是否讨论调用堆栈?在 C++ 中如何使用栈和堆是众所周知的,但我正在阅读标准并没有发现它。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf
这是由编译器实现留下的,但每个人都同意,还是我在浏览文档时错过了什么?
【问题讨论】:
-
隐形否决票?请解释为什么这个问题无效...
C++ 标准是否讨论调用堆栈?在 C++ 中如何使用栈和堆是众所周知的,但我正在阅读标准并没有发现它。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf
这是由编译器实现留下的,但每个人都同意,还是我在浏览文档时错过了什么?
【问题讨论】:
标准中没有提到。堆栈和堆都不是。该标准描述了 C++ 程序的语法和语义(行为)。实现选择按照自己的意愿实现。
但是,当您看到对函数的调用必须如何表现时,并没有真正广泛的选择。必须有某种堆栈来存储局部变量!
【讨论】:
标准谈论storage duration而不是堆栈和堆。这些如何实施取决于......实施。
【讨论】: