Mi entorno de desarrollo es VS2008, DX9, Windows XP. Intento agregar manejo de protección a la caja sin memoria. Cuando malloc devuelve NULL, coloque algunos recursos en el disco y los guardo en la memoria.Por qué malloc siempre devuelve NULL
Pero a veces, malloc siempre devuelve NULL, incluso si lanzo la mayoría de los recursos y el uso de la memoria de proceso y el tamaño de la VM es solo de 800 MB en el administrador de tareas.
Creo que utilizar malloc para asignar 88 bytes debería estar bien, donde el uso de la memoria de proceso es de solo 800 MB. Pero malloc siempre devuelve NULL.
¿Podría ser la fragmentación de la memoria? No se ve así, ya que el uso de la memoria de proceso no es demasiado.
alt text http://i.imagehost.org/0267/Snap2.jpg
¿Nos puede mostrar algún código? –
Exe fue lanzado y adjuntado por VS depurador. – Buzz
void * AllocCRT (size_t size) { return malloc (tamaño); } Uso de memoria: 644,088 K Tamaño de VM: 671,064 K – Buzz