El tamaño de asignación limitado C ++

Uso Visual Studio 2008. He declarado dinámicamente la variable big_massive:

unsigned int *big_massive = new unsigned int[1073741824]

Pero, cuando intenté depurar este programa, recibí el siguiente error: Tamaño de asignación no válido: 4294967295 bytes. ¿Espero que haya algún camino para evitar ese error? ¡Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta