运行时mian函数跳转到mainret = main(argc, argv, envp); 并报错0xC00000FD: Stack overflow (参数: 0x00000000, 0x00342000)。
原因就是堆栈溢出了,由于静态分配的内存在栈上,如果代码中,静态分配的内存过多就会出现这种情况。
解决办法:
方法一 : 不静态分配,用new动态创建,从堆中分配的,堆的空间足够大.
方法二 :设定Visual Stdio 的/STACK 大小。
属性->链接器->系统 修改:堆栈保留大小、堆栈提交大小 为100000000