我的开发环境是VS2008,DX9,Windows XP。 我尝试将保护处理添加到内存不足的情况。 当malloc返回NULL时,我会将一些资源分页到磁盘,并释放内存中的资源。为什么malloc总是返回NULL
但有时候,总是的malloc返回NULL,即使我释放大部分的资源和进程的内存使用和虚拟机的大小只有在任务管理器800MB。
我想用malloc分配88个字节应该是罚款,在进程的内存使用只有800MB。但malloc总是返回NULL。
难道这是内存碎片?它看起来不是这样,因为进程内存使用量不是太多。
alt text http://i.imagehost.org/0267/Snap2.jpg
你能告诉我们一些代码吗? – 2010-03-02 06:15:41
Exe由VS调试器启动并附加。 – Buzz 2010-03-02 06:15:44
void * AllocCRT(size_t size) { return malloc(size); } 内存使用:644,088K VM大小:671,064K – Buzz 2010-03-02 06:17:26