VS中堆栈溢出问题:0xC00000FD:Stack overflow

一个进程所开辟的内存空间是一定的,当进程中程序开辟的内存空间较大,或者开辟了内存空间而没有及时释放时,就会出现如下图所示的错误:
这里写图片描述

解决方案:
基本是代码问题,这种bug比较隐形,只有在运行阶段才会发现,代码本身是可以编译通过的,但是进程中的某个函数由于占用了过多的内存空间,导致出现这样的错误。更多是在处理大数据量,或者开辟大的内存空间时出现。正常情况下,注销一部分使用内存空间较多的代码即可运行通过了。解决的办法是多样的,要看你的具体代码,正常是将没有及时释放的内存及时释放掉,减小开辟的内存空间大小,将long类型的改为int或者char类型等方式。

猜你喜欢

转载自blog.csdn.net/u013230291/article/details/78064167