Mais pourquoi c pointerait sur une « case non valide » ?
// cette fonction retourne l'adresse d'une variable localeint*f(void){intc=0;return&c;// warning du compilo}intmain(void){int*pc=f();printf("%d\n",*pc);// pc pointe dans un contexte qui n'existe plus (celui du dernier appel de fonction).// il est possible que des choses se soit produite entre le moment ou f retourne et celui où on lit ce qu'il y a l'adresse pc (un traitement de signal par exemple).}
[^] # Re: Merci
Posté par Zylabon . En réponse au message Passage par référence. Évalué à 3.
Please do not feed the trolls