Error 0xC00000FD: Stack overflow 之 更改堆栈保留大小

时间:2021-02-10 03:28:55

Stack  overflow  顾名思义就是堆栈内存溢出。

一、无限递归

这个要自己仔细检查一下,程序中是否含有无限递归的情况,比如下面这就是无限递归:

int function(int x, int y)
{
if (y == )return x;
return function(x , function(x, y - ));
}

二、堆栈内存溢出

这就是程序中数组开的太多,开的太大了,内存不够用了,此时可以如此做:

(本测试为VS  2015版本,其他可供参考)

打开   项目---->属性---->链接器---->系统     如下:

Error  0xC00000FD: Stack overflow    之 更改堆栈保留大小

将“堆栈保留大小”改为  16000000, 若还报错,可以往上调,一般1600000000肯定就够了,如果还报错,可能就不是这个问题了。