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

有帮助吗?

解决方案

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

编辑:此页提供了良好的交叉平台崩溃,虽然它可能已过时。

其他提示

您可以使用/ F编译器标志设置默认堆栈大小,或将其指定为 CreateThread 功能。

为什么不简单地使用std :: vector甚至自己动态分配数组?

而不是乱用堆栈大小。

您可以为此工作创建新主题。您通常可以在创建线程时指定堆栈的大小,当然还可以使用vs2008的 CreateThread()函数

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top