我的開發環境是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