Re: maximum size in c

Page principale

Répondre à ce message
Auteur: jeanluctux
Date:  
À: guilde
Sujet: Re: maximum size in c
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 !