Memorie & Referințe
Referințe
O referință este un alias (alt nume) pentru o variabilă existentă. Orice modificare prin referință afectează variabila originală.
references.cpp
int x = 10;
int& ref = x; // ref este un alias pentru x
cout << x << endl; // 10
cout << ref << endl; // 10
ref = 50; // modifică x prin ref!
cout << x << endl; // 50Referință la parametru de funcție
void dubleaza(int& n) {
n *= 2; // modifică variabila originală
}
int x = 5;
dubleaza(x);
cout << x << endl; // 10O referință trebuie inițializată la declarare și nu poate fi redirecționată spre altă variabilă după aceea (spre deosebire de pointeri).