我正在编写一个程序,其中需要计算一个n x n矩阵的条目,n=1000。
如果我在我的代码中写下以下两行,我将得到一个堆栈溢出的错误信息。
const int n = 1000;
double matrix[n][n];
错误信息:
在Cubic spline.exe的0x010E1ED9处出现异常错误:0xC00000FD:堆栈溢出 (参数:0x00000000, 0x00292000)
如何增加堆栈的大小,或者你认为有其他方法可以解决这个问题?
Visual Studio使用4KB的堆栈,但默认保留了1MB。你可以在 "Configuration Properties"->Linker->System-> "Stack Reserve Size "中将其改为10MB为例。