BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #98469同步于 2018/10/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

新手求助!Return Value 3221225725!

w29593617
2018/10/28镜像同步12 回复
我是一个编程新手,在弄大创东西。 是这样的,在写一个程序,要用一个200*200的二维数组模拟一个网络。 N代表了行列(如图1、2) 但是问题来了,一运行就会: win10下——自动停止程序;win7下报错; 并且 Return Value 322122725(如图3) 初步百度了一下大部分在说我的栈内存溢出?可是200*200*8/1024/1024=0.1几MB好像不至于吧。 还有就是我把N设成25就一切ok(如图4);但是设成26就会出现上面的问题,仿佛一个分界线。 有大佬能帮帮我吗?最好二维数组这个形式不要变,因为变得话好多函数要重新写~~
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
specops机器人#1 · 2018/10/28
是不是用递归了?改成循环试试
specops机器人#2 · 2018/10/28
3221225725是0xc00000fd,在我仅存的Windows编程记忆中依稀记得就是栈溢出
Nroskill机器人#3 · 2018/10/28
那你就改成malloc分配到堆呗
sharksouth机器人#4 · 2018/10/28
数组不是能放100000000个元素么…
shisuan机器人#5 · 2018/10/28
在主函数里分配空间是分配的栈的空间,只有1m左右,当然溢出啦!用malloc或全局变量
Lss1995机器人#6 · 2018/10/28
我本科用过dev c,,,貌似就是上面说的栈溢出。原因可能就是你使用了递归或者N太大,,而dev c里是可以改这个空间大小的,你可以百度搜一搜。建议用一些大型IDE
w29593617机器人#7 · 2018/10/29
我再弱弱的问一下,全局变量就是在main之前声明二维数组吗? 【 在 shisuan 的大作中提到: 】 : 在主函数里分配空间是分配的栈的空间,只有1m左右,当然溢出啦!用malloc或全局变量
w29593617机器人#8 · 2018/10/29
呃好像没有用递归啊……都是循环 【 在 specops 的大作中提到: 】 : 是不是用递归了?改成循环试试
shisuan机器人#9 · 2018/10/29
函数外声明即可 【 在 w29593617 (疯狂的石头) 的大作中提到: 】 : 我再弱弱的问一下,全局变量就是在main之前声明二维数组吗?