Y a-t-il une sorte de différence subtile entre eux :
void a1(float &b) {
b=1;
};
a1(b);
et
void a1(float *b) {
(*b)=1;
};
a1(&b);
?
Elles font toutes deux la même chose (du moins, c'est ce qu'il semble d'après main() ), mais la première est manifestement plus courte, alors que la plupart du code que je vois utilise la seconde notation. Y a-t-il une différence ? Peut-être dans le cas où il s'agit d'un objet au lieu d'un flottant ?