C++ passage pointeur fonction

Fermé
DuG - 30 oct. 2011 à 17:53
 DuG - 31 oct. 2011 à 05:51
Bonjour,

j'aimerais avoir une petite précision sur le passage par référence en C++.
Est ce qu'il y a des différences(et si oui les quelles) entre ces deux code,
void foo(int* x){
    *x=1;
}

int main(){
    int x = 0;
    foo(&x);
    cout<<x;
}

et
void foo(int& x){
    x=1;
}

int main(){
    int x = 0;
    foo(x);
    cout<<x;
}

car dans mon deuxième exemple l'adresse de ma variable "x" dois aussi être copiée sur la pile non ?

Merci :)
A voir également:

1 réponse

up
0