C++ new申请内存,提示 内存不足
6个回答
2013-04-11
展开全部
可能是你的内存不够用了,还有就是你申请的太多,系统无法分配这么的内存给你。
比如 : new int[10000],这你就需要10000*4字节,但是你的系统无法分配这么多给你使用,电脑cpu不光是给你正在使用的程序占分配资源,还有很多系统进程也需要。因此你不需要分配太大的空间。还有就是new出来的空间是在堆里,堆的大小是有限的,当你new的空间超过了堆的允许,就会提示你的内存不足!
比如 : new int[10000],这你就需要10000*4字节,但是你的系统无法分配这么多给你使用,电脑cpu不光是给你正在使用的程序占分配资源,还有很多系统进程也需要。因此你不需要分配太大的空间。还有就是new出来的空间是在堆里,堆的大小是有限的,当你new的空间超过了堆的允许,就会提示你的内存不足!
推荐于2016-09-07 · 知道合伙人数码行家
关注
展开全部
建议增大虚拟内存。
操作为:
1:虚拟内存设置的大小,比较多的解释是物理内存的1.5到2倍,设置方法同平常的操作不太一样。下面是正确的方法。
2:右键点“我的电脑”,左键点“属性”,点选“高级”选项卡,点“性能”里的“设置”按钮,再选“高级”选项卡,点下面的“更改”按钮,所弹出的窗口就是虚拟内存设置窗口,一般默认的虚拟内存是从小到大的一段取值范围,这就是虚拟内存变化大小的范围,最好设定一个固定值,这样就不容易产生磁盘碎片了,具体数值根据物理内存大小来定,一般为物理内存的1.5到2倍,如内存为256M,那么应该设置256*1.5=384M,或者干脆512M,设置方法如下:
3:假设内存为256M,虚拟内存放在D盘,先要将默认的清除,保持C盘为选中状态,单选“无分页文件(N)”再按“设置”按钮,此时C盘旁的虚拟内存就消失了,然后选中D盘,单选“自定义大小”,在下面的“初始大小”和“最大值”两个方框里都添上512,再点一下“设置”按钮,会看到D盘的旁边出现了“512-512”的字样,这样就说明设置好了,再一路确定,最终,系统会要重新启动,重启一下,便完成了设置。
操作为:
1:虚拟内存设置的大小,比较多的解释是物理内存的1.5到2倍,设置方法同平常的操作不太一样。下面是正确的方法。
2:右键点“我的电脑”,左键点“属性”,点选“高级”选项卡,点“性能”里的“设置”按钮,再选“高级”选项卡,点下面的“更改”按钮,所弹出的窗口就是虚拟内存设置窗口,一般默认的虚拟内存是从小到大的一段取值范围,这就是虚拟内存变化大小的范围,最好设定一个固定值,这样就不容易产生磁盘碎片了,具体数值根据物理内存大小来定,一般为物理内存的1.5到2倍,如内存为256M,那么应该设置256*1.5=384M,或者干脆512M,设置方法如下:
3:假设内存为256M,虚拟内存放在D盘,先要将默认的清除,保持C盘为选中状态,单选“无分页文件(N)”再按“设置”按钮,此时C盘旁的虚拟内存就消失了,然后选中D盘,单选“自定义大小”,在下面的“初始大小”和“最大值”两个方框里都添上512,再点一下“设置”按钮,会看到D盘的旁边出现了“512-512”的字样,这样就说明设置好了,再一路确定,最终,系统会要重新启动,重启一下,便完成了设置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没代码怎么说?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-11
展开全部
换内存条
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-11
展开全部
检查一下你电脑的内存吧。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询