Bonsoir,
Ca marche ici :
prompt> cat double.c
#define MAXDBL 1048576
double x[MAXDBL];
int main() {
int i;
for(i=0; i<MAXDBL; i++)
{
x[i]=1.0;
};
return 0;
};
prompt> gcc -o monExe double.c
prompt> ./monExe
Regarde si tu n'aurais pas déclaré ton tableau à l'intérieure d'une fonction.
Si oui, ca va mettre ton gros tableau dans la pile, et là, c'est une autre
histoire.
Jean-Luc.
Le Monday 17 November 2008 21.27:40 Patrick Dupre, vous avez écrit :
> Bonsoir,
>
> Je declare:
> double x [1048576]
> et j'obtiens un segmenation fault !
> double x [524288]
> est OK.
>
> est-ce qu'il y a des tailles maximum en c ?
> J'ai 1 Go de RAm, et j'ai deux variable telles que x !