如何在Visual Studio C++中增加堆栈大小?

问题描述 投票:0回答:1

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

如果我在我的代码中写下以下两行,我将得到一个堆栈溢出的错误信息。

const int n = 1000;

double matrix[n][n];

错误信息:

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

如何增加堆栈的大小,或者你认为有其他方法可以解决这个问题?

c++ matrix stack size overflow
1个回答
1
投票

Visual Studio使用4KB的堆栈,但默认保留了1MB。你可以在 "Configuration Properties"->Linker->System-> "Stack Reserve Size "中将其改为10MB为例。

© www.soinside.com 2019 - 2024. All rights reserved.