【发布时间】:2016-11-26 00:11:36
【问题描述】:
阅读this great tutorial 关于堆栈与堆的内容,我对这句话有一个疑问:堆栈上分配的所有内存在编译时都是已知的。
我的意思是,如果我在依赖于用户输入的for 循环内(i 从 0 到 X),并且在 for 内,我会在堆栈上分配内存(例如创建一些类并放在一个类容器中),它不知道编译程序时堆栈如何增长(它错过了用户的输入)。
我是不是误会了什么?
【问题讨论】:
-
您应该为您的假设场景添加代码。我认为@DevSolar 是对的,但如果您提供了您正在考虑的代码,它就不会那么模棱两可了。
标签: c++ compilation stack allocation