Meilleures pratiques pour l'affectation à distance de variables : pointeurs ou références
Lorsque vous transmettez des variables à des fonctions pour une affectation à distance, il existe deux options : des pointeurs et des références. Les deux servent des objectifs différents, mais quel est le meilleur choix ?
Pointeurs vs références : un examen plus approfondi
Pointeurs :
Références :
Quand utiliser les pointeurs :
Utilisez des pointeurs si votre fonction nécessite :
Quand utiliser les références :
Utiliser les références dans la plupart des autres cas :
Dans l'exemple fourni :
unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x);
L'utilisation d'une référence ici est une meilleure pratique car elle fournit une référence directe à la variable d'origine x , en le modifiant directement.
void func2(unsigned long* val) { *val = 5; } func2(&x);
Bien qu'un pointeur puisse également y parvenir, il est plus verbeux et sujet aux erreurs. La règle générale est d'utiliser des pointeurs pour l'arithmétique des pointeurs ou pour passer des pointeurs NULL ; sinon, les références sont le choix préféré.
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!