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.
...
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


0