Skip to content

Ko'rsatkichlarni o'zgartirish (Modify Pointers)

Ko'rsatkich qiymatini o'zgartirish

Ko'rsatkichning qiymatini ham o'zgartirish mumkin. Ammo e'tibor bering: bu asl o'zgaruvchining qiymatini ham o'zgartiradi:

MISOL

cpp
string food = "Pizza";
string* ptr = &food;

// food qiymatini chiqarish (Pizza)
cout << food << "\n";

// food ning xotira manzilini chiqarish (0x6dfed4)
cout << &food << "\n";

// Ko'rsatkich orqali food qiymatiga murojaat qilish (Pizza)
cout << *ptr << "\n";

// Ko'rsatkich qiymatini o'zgartirish
*ptr = "Hamburger";

// Ko'rsatkichning yangi qiymatini chiqarish (Hamburger)
cout << *ptr << "\n";

// food o'zgaruvchisining yangi qiymatini chiqarish (Hamburger)
cout << food << "\n";