J'utilise GCC + le terminal pour créer un tableau de nombres premiers.
J'ai déjà posé la question sur #C@irc.freenode.net, mais je ne comprends toujours pas :
Un int peut stocker des valeurs sur 32 bits (donc un total de 2^32 valeurs uniques), mais un tableau ne peut-il pas avoir plus de 2^24 valeurs ?
Je n'en suis pas sûr, mais est-ce que Pourquoi des registres de 24 bits ? a déjà répondu à ma question ?
Cela signifie-t-il que le fait de créer un tableau de long int
ne résout pas le problème ? Existe-t-il un moyen (proportionnellement rapide) de contourner ce problème, comme l'utilisation d'un int[][]
pour stocker ces numéros ? Ou peut-être un include ou une librairie pour utiliser un nombre arbitraire d'octets pour stocker les nombres ?
int main()
{
int array1[160000];
printf("first array declared fine.\n");
int array2[170000];
int array3[1600000];
printf("first array declared fine.\n");
int array4[1700000];
int array5[16000000];
printf("first array declared fine.\n");
int array6[17000000];
}