原文:C++错误:Process returned -1073741571 (0xC00000FD)

最近写程序时,需要将一个一维数组编程二维数组,很简单,写完之后,运行错误 提示:Process returned xC FD 刚开始写的代码如下: 纠结了我好长时间。。。 问题所在:栈的默认内存空间为 M左右,所以会导致内存溢出。 也就是数组定义的太大了。 解决方法: 声明成全局或static的,这两种变量不压栈。 代码: 把数组声明为static,就没有问题了 ...

2017-11-17 10:32 0 5596 推荐指数:

查看详情

C++Process returned -1073741571 (0xC00000FD)

启动程序无法输入,然后崩溃报错Process returned -1073741571 (0xC00000FD) 原因: 栈溢出了 栈的默认内存空间为1M,如果函数中定义的数组太大会导致内存溢出。 解决办法: 加static后数组改为在静态区。 或者自己申请(new),在堆区 ...

Sat Dec 28 09:54:00 CST 2019 0 1287
0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误

这个错误是“栈溢出”,每个线程的栈空间默认是1MB,局部变量(非静态)都在栈中分配,当使用的局部变量所需空间过多时,就会溢出。你检查一下程序,看看哪些函数中定义了大数组,把大数组改成用new分配,函数返回前delete。例如double X[100][100];这个数组所占空间大约是80KB,最好 ...

Thu Sep 13 19:16:00 CST 2018 0 1828
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM