【发布时间】:2021-09-22 13:30:52
【问题描述】:
您好,我听说在 c++ 中堆栈内存被用于“普通”变量。如何使堆栈满?我尝试使用大量数组,但没有帮助。堆栈有多大,位于何处?
【问题讨论】:
-
只需在
main中声明一个大于典型堆栈大小 1MB 的大型 c 数组。如果您有问题,请在此处发布您的代码。请阅读How to Ask 和minimal reproducible example。 -
别忘了说明你要解决的真正问题是什么。
-
@RichardCritten 您更有可能使用大数组而不是堆栈本身来破坏堆栈帧。微妙不同的问题(结果可能相同)。一个中等大小的对象和一点递归将很快炸毁堆栈。
标签: c++ heap-memory stack-memory