les cas suivants font exacetement la même chose:
---Passage par référence-----------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int f(int& x){ x=3; return 0; } int main() { int a=4; f(a); std::cout<<a; }---Passage par adresse-------------:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int f(int& x){ x=3; return 0; } int main() { int a=4; int *b=&a; f(*b); std::cout<<a; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int f(int* x){ x=3; return 0; } int main() { int a=4; int *b=&a; f(&a); std::cout<<a; }quel est celui qui est à privilégier, et dans quel cas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int f(int* x){ x=3; return 0; } int main() { int a=4; int *b=&a; f(b); std::cout<<a; }
perso, je préfère le passagepar référence, je trouve ca plus naturel que de passer par un pointeur, alors qu'on peut le faire avec la variable elle meme
deplus, ca ne crée pas de variable supplémentaires
et dans le passage par adresse, je préfere le premier cas.
enfin c mon avis de débutant
et vous?
Partager