Ko‘rsatkich qiymatini olish (dereference)
Xotira manzili va qiymatni olish
Oldingi sahifadagi misolda o‘zgaruvchining xotira manzilini olish uchun ko‘rsatkich o‘zgaruvchisidan foydalandik (& havola (reference) operatori bilan birga). Biroq ko‘rsatkichdan * operatori (dereference operatori) yordamida o‘zgaruvchining qiymatini olish uchun ham foydalanish mumkin:
Misol
string food = "Pizza"; // Variable declaration
string* ptr = &food; // Pointer declaration
// Reference: Output the memory address of food with the pointer (0x6dfed4)
cout << ptr << "\n";
// Dereference: Output the value of food with the pointer (Pizza)
cout << *ptr << "\n";
O‘zingiz sinab ko‘ring »
E’tibor bering, bu yerda * belgisi chalkashlik tug‘dirishi mumkin, chunki u kodimizda ikki xil vazifani bajaradi:
- E’lon qilishda ishlatilganda (string* ptr), u ko‘rsatkich o‘zgaruvchisini yaratadi.
- E’lon qilishdan tashqarida ishlatilganda, u dereference operatori vazifasini bajaradi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
