2 yqxhgzy yqxhgzy 于 2016.04.12 10:32 提问

VS2013在运行程序的时候,如果内存不够会报错吗?

运行一个程序出来的结果和预想的有些出入,在考虑是不是运行的时候出现了内存不够的情况,却没提示?

2个回答

qq_31597573
qq_31597573   2016.04.12 10:51

一般不会,如果是栈上的内存不够,编译的时候就会提示。如果是堆上的内存不够,一般会卡住,不会继续执行。栈上的内存一般几兆到几十兆。堆上一根据你的编译器,内存情况,一般几G吧,但是可以开启大内存。

lx624909677
lx624909677   Ds   Rxr 2016.04.12 11:18

如果是int a[12];声明之后,调用a[15] = 1后,就可能造成程序崩溃,和预想的结果有出入,很可能是代码逻辑有问题

Csdn user default icon
上传中...
上传图片
插入图片