Stephane BRANGER a �crit :
> 
> Je sais que le pbs n'est pas en rapport avec la liste mais j'ai qque chose a
> vous soumettre:
> 
> voici un bout de code en C compile avec gcc:
> 
> char *chaine="toto"
> *(chaine +2)='a';
> 
> a la compilation ca passe ss pbs, mais lorsque je l'execute je me prends un
> segmentation fault. A priori il semblerait que je definisse un tableau constant
> que je ne peut pas modifier apres.

Je pense comme toi

> Malheureusement la premiere ligne est obligatoire, en plus ce bout de code
> passe sur AIX, SCO, HPUX mais pas sur Linux, etonnant non ???

Etonnant oui, ca fonctionne aussi sous SUN. 


main()
{
char chaine[4];
sprintf(chaine,"toto");
printf("%s\n",chaine);
*(chaine +2)='a';
printf("%s\n",chaine);
}

En changeant la constante par une variable cel� fonctionne, mais cel� ne
correspond sans doute pas � tes besoins.

Thierry RIOUAL

Répondre à