+ -
当前位置:首页 → 问答吧 → new申请内存

new申请内存

时间:2011-12-17

来源:互联网

电脑上的内存条大小为4G,XP32位操作系统下可见内存为2.96GB,想一次性申请1.5GB的内存,用new只能申请到800MB,超过800MB就会报“内存不足”,为啥?求大侠指教

作者: lynnpanxy   发布时间: 2011-12-17

内存申请是连续的,你虽然内存很多,但是剩余的连续空间不一定满足条件,这也就是内存碎片的危害。

作者: mougaidong   发布时间: 2011-12-17

引用 1 楼 mougaidong 的回复:
内存申请是连续的,你虽然内存很多,但是剩余的连续空间不一定满足条件,这也就是内存碎片的危害。

那如果我想申请大内存怎么办?

作者: lynnpanxy   发布时间: 2011-12-17

分而治之

优化算法

作者: mougaidong   发布时间: 2011-12-17

引用 3 楼 mougaidong 的回复:
分而治之

优化算法
就是一次性申请大内存用来进行DMA传输

作者: lynnpanxy   发布时间: 2011-12-17