Junior — Middle
Meg lehet változtatni a memória címet, amely egy hivatkozáshoz kapcsolódik a programozásban?
sobes.tech MI
Válasz az MI-től
C++-ban egy referencia (reference) az inicializálás után nem módosítható úgy, hogy más objektumra vagy memória címre mutasson. A referencia egy állandó "alias" egy létező objektumhoz, és egész életében ugyanahhoz a címhez kötött.
Példa:
int a = 5;
int b = 10;
int& ref = a; // ref a-ra mutat
ref = b; // nem változtatja meg a referencia címét, hanem b értékét rendeli hozzá a-hoz
// Most a == 10, de a ref továbbra is a-ra mutat
Ha lehetőséget szeretne arra, hogy megváltoztassa a referencia által mutatott objektumot, akkor mutatókat (pointers) kell használnia, amelyek különböző címekre irányíthatók.