avec GCC sous windows (mingw) il y a effectivement une limite de mémorie assez basse si tu déclare des variables dans le code source (et pas dynaiquement avec new ou malloc), je crois que ça tient au fait que le compilo alloue une pile bien trop petite et qu´il ne gère pas son redimmensionnement (mais j´en suis pas sûr).
Toujours est-il qu´il faut essayer des trucs dans le genre :
double tableau[20000];
ou
char phrase[1000][255];
avant de voir le programme planté (quoi que, c´est peut-être plus faible que ça).
Mais même si c´est moins, ce n´est pas 6 malheureux octets qui vont le faire planter.