c++ - 如何增加 Visual Studio C++ 中的堆栈大小?

标签 c++ matrix stack size overflow


我正在编写一个程序,需要计算 n x n 矩阵的条目 n=1000。

如果我在代码中写入以下两行,我将收到 stackoverflow 错误消息:

const int n = 1000;

double matrix[n][n];

错误消息:

Cubic spline.exe 中 0x010E1ED9 处出现异常错误:0xC00000FD:堆栈溢出(参数:0x00000000、0x00292000)

如何增加堆栈大小,或者您认为还有其他方法可以解决该问题吗?

最佳答案

Visual Studio 使用 4KB 作为堆栈,但默认保留 1MB。您可以在“配置属性”->链接器->系统->“堆栈保留大小”中将其更改为例如 10MB。

关于c++ - 如何增加 Visual Studio C++ 中的堆栈大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61763447/

相关文章:

c++ - 无法在循环中动态分配内存(一个函数吃掉所有内存)

c++ - 比较 AES 与 MD4 或其他

c++ - 如何理解sequenced-before和reorder?

r - 3D 矩阵求和?

java - 如何使用链表在java中实现已经很好实现的模块(如堆栈)

c++ - 从 Objective-C 子对象调用 C++ 对象的方法

algorithm - 什么是最好的矩阵乘法算法?

c++ - OpenGL - GLM 和 GLSL,它们有何不同?

java - 填充二维数组迷宫时数组越界异常

architecture - 为什么堆栈通常向下增长?