Quelle serait la meilleure pratique pour attribuer à une fonction la variable d'origine avec laquelle travailler:
unsigned long x = 4;
void func1(unsigned long& val) {
val = 5;
}
func1(x);
ou:
void func2(unsigned long* val) {
*val = 5;
}
func2(&x);
IOW: Y a-t-il une raison de choisir l'un plutôt que l'autre?