Skip to content

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).