Bon ben je vais te répondre. Non on ne peut pas travailler avec les adresses pour ce qui est des références, car on ne peut pas modifier l'objet référencé en C++. D'ailleurs une référence doit être immédiatement initialisé
Ce code là n'est pas valide
Code :
- int a = 10;
- int& ref;
- ref = a;
|
Celui la l'est
Code :
- int a = 10;
- int& ref = a;
- ref++;
- cout<<a<<endl; // affiche 11
|
Mais les références ne sont pas vraiment utilisées comme ça au plein milieu du code.
Le but des références est clairement de remplacer les passages par adresse en C++ dans le cas où celui-ci n'était pas nécessaire, mais imposé. Il permet de créer un code plus clair .
Au final dis-toi que ça n'a pas grand chose à voir avec les adresses (même si c'est le cas implicitement). Une référence c'est juste la pour, en quelque sorte, donner un autre nom à une variable ^^.