问题描述
- VS2013在运行程序的时候,如果内存不够会报错吗?
-
运行一个程序出来的结果和预想的有些出入,在考虑是不是运行的时候出现了内存不够的情况,却没提示?
解决方案
一般不会,如果是栈上的内存不够,编译的时候就会提示。如果是堆上的内存不够,一般会卡住,不会继续执行。栈上的内存一般几兆到几十兆。堆上一根据你的编译器,内存情况,一般几G吧,但是可以开启大内存。
解决方案二:
如果是int a[12];声明之后,调用a[15] = 1后,就可能造成程序崩溃,和预想的结果有出入,很可能是代码逻辑有问题
时间: 2024-09-17 04:29:18