Ko'rsatkichni ochish (Dereference)
Xotira manzili va qiymatni olish
Oldingi sahifada ko'rsatkich o'zgaruvchisini o'zgaruvchining xotira manzilini olish uchun (& havola operatori bilan birga) ishlatganmiz. Biroq, ko'rsatkich yordamida o'zgaruvchining qiymatini ham olish mumkin — buning uchun * operatoridan (dereference operatori) foydalaniladi:
MISOL
cpp
string food = "Pizza"; // O'zgaruvchi e'loni
string* ptr = &food; // Ko'rsatkich e'loni
// Havola: ko'rsatkich orqali food ning xotira manzilini chiqarish (0x6dfed4)
cout << ptr << "\n";
// Dereference: ko'rsatkich orqali food qiymatini chiqarish (Pizza)
cout << *ptr << "\n";ESLATMA
* belgisi ikki xil vazifa bajaradi:
- E'lon qilishda (
string* ptr) — ko'rsatkich o'zgaruvchisi yaratadi. - E'londan tashqarida (
*ptr) — dereference operatori sifatida ishlaydi (qiymatga murojaat qiladi).
