c++ - 你能在 C++ 中设置调用堆栈的大小吗? (vs2008)

标签 c++ callstack

我正在处理一段分配相对较大的本地数组的示例代码。 (准确地说是 32768)当我尝试同样的操作时,我得到的行为似乎是堆栈溢出。现在我想知道我的示例是否可能将堆栈设置为比我的应用程序更大。这可能吗?如果是怎么办?

最佳答案

通过 Microsoft 编译器,您可以使用 /F设置堆栈大小,但似乎您应该只在堆上分配对象。您应该有理由在堆栈而不是堆上分配它。

编辑:This page提供了良好的跨平台 segmentation ,尽管它可能已过时。

关于c++ - 你能在 C++ 中设置调用堆栈的大小吗? (vs2008),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/625416/

相关文章:

c++ - CMake:是否应该自动检测到 "target_link_libraries"链接的库的更改?

c++ - 将字符串转换为整数数组

使用函数的 C++ 字符串输入

linux - 是否存在读取自身进程的[堆栈]地址范围的函数?

javascript - 如何在 Javascript 中重新抛出异常,但保留堆栈?

c++ - Boost 单元测试内存重用导致本应无法通过的测试

java - 'this' 引用是否存储在 Java 的调用堆栈中?

c++ - 由于已经定义而导致的链接器错误

c++ - 为什么输出不是预期的那样?

JavaScript 调用函数