Pointeurs et références dans le passage de paramètres
En ce qui concerne les pointeurs et les références en tant que paramètres de fonction, les extraits de code fournis présentent des similitudes fonctionnelles :
int foo(bar* p) { return p->someInt(); }
et
int foo(bar& r) { return r.someInt(); }
Cependant, il existe des différences subtiles entre les deux :
En C , les références ne sont intentionnellement pas implémentées explicitement avec des pointeurs. Au lieu de cela, ils servent de « synonymes » pour la variable référencée. Ce concept permet des optimisations du compilateur là où les pointeurs seraient inutiles.
D'autres différences notables entre les pointeurs et les références incluent :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!