Salut,

en fait j'ai un problème tout bête.

J'ai un programme avec quelques tableaux, et plus de mémoire...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
    char mot_2let[75][2+1];
    char mot_3let[559][3+1];
    char mot_4let[2318][4+1];
    char mot_5let[7183][5+1];
    char mot_6let[16395][6+1];
    char mot_7let[29610][7+1];
    char mot_8let[44108][8+1];
    char mot_9let[54619][9+1];
    char mot_10let[57411][10+1];
    char mot_11let[52356][11+1];
 
    return 0;
}
Pourtant ca représente moins de 4 méga-octets, et j'ai un giga-octet de ram

Je pense que c'est une option du compilateur qu'il faut spécifier mais je suis pas sûr, en tout cas j'utilise codeblocks allié à minGW.

Merci de vos réponses!

Edit:

Avec l'allocation dynamique, je viens d'allouer un bloc de 40 Mo sans problèmes...
Ca serait ça le cache du processeur? Ou c'est totalement autre chose?