C/Visual C - Reservando "mucha" memoria

 
Vista:

Reservando "mucha" memoria

Publicado por Fernando Martín (1 intervención) el 23/03/2006 13:57:17
Buenas a todos. Tengo estas líneas:

...
char * buffer[50000];

for(int i=0; i<50000; i++)
buffer[i] = new char[100];
...

El problema es que, cuando el índice "i" llega a 49999 y el bucle parece que va a finalizar, entonces me sale la ventanita de Windows que dice: "actualiza.exe caused an invalid page fault in module actualiza.exe at 0177:0040185b". ¿Qué me pasa aquí? Sólo estoy reservando 50 Kbytes...
He de decir que programo bajo Windows 98 (sí, lo siento, ya sé que UNIX es mejor) y que utilizo el compilador Devcpp 4.9.9.2.

A ver si podéis ayudarme, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder