Моя среда разработки - VS2008, DX9, Windows XP.
Я пытаюсь добавить обработку защиты в случае нехватки памяти.
Когда malloc возвращает значение NULL, я помещаю некоторый ресурс на диск и освобождаю ресурсы в памяти.
Но иногда malloc всегда возвращает NULL, даже если я освобождаю большую часть ресурсов и использую память, а размер виртуальной машины в диспетчере задач составляет всего 800 МБ.
Я думаю, что использование malloc для выделения 88 байт должно подойти, когда использование памяти процессом составляет всего 800 МБ. Но malloc всегда возвращает NULL.
Может ли это быть фрагментацией памяти? Это не выглядит так, поскольку использование памяти процессом не слишком много.
альтернативный текст http://i.imagehost.org/0267/Snap2.jpg