Sobes.tech
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.