Bonjour,
je sais que le titre est impropre, car le passage par adresse n'est qu'un passage par valeur avec un pointeur.
Mais je voulais savoir la différence et l'intérêt d'utiliser l'un plutôt que l'autre.
Ces deux fonctions sont-elles donc totalement équivalentes et produisent-elles les mêmes instructions ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //1 void transformeEn6(int &a) { a = 6; } //que j'appelle comme ça int var; transformeEn6(var); //var = 6 //2 void tranformeEn6(int *a) { *a = 6; } //que j'appelle comme ça int var; transformeEn6(&var); |
+0
-0