Junior — Middle
Dasturlashda havola bilan bog'langan xotira manzilini o'zgartirish mumkinmi?
sobes.tech AI
AIdan javob
C++ da, referens (reference) dastlabki holatgandan keyin boshqa ob'ekt yoki xotira manziliga yo'naltirilishi mumkin emas. Referens — bu mavjud ob'ekt uchun doimiy "alias" bo'lib, u har doim bir xil manzil bilan bog'langan bo'ladi.
Misol:
int a = 5;
int b = 10;
int& ref = a; // ref a ga murojaat qiladi
ref = b; // referensning manzilini o'zgartirmaydi, balki a ga b ning qiymatini tayinlaydi
// Endi a == 10, lekin ref hali ham a ga murojaat qilmoqda
Agar siz ob'ektni o'zgartirish imkoniyatiga ega bo'lishni istasangiz, ko'rsatkichlardan (pointers) foydalanishingiz kerak, ular turli manzillarga yo'naltirilishi mumkin.