• [^] # Re: Merci

    Posté par . En réponse au message Passage par référence. Évalué à 3.

    Mais pourquoi c pointerait sur une « case non valide » ?

    // cette fonction retourne l'adresse d'une variable locale
    int * f(void){
     int c = 0;
     return &c; // warning du compilo
    }
    int main(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).
    }

    Please do not feed the trolls