C++ Розіменування
Отримати адресу пам’яті та значення
У прикладі з попередньої теми ми використали змінну-вказівник, щоб отримати адресу пам’яті змінної (використовується разом із &
оператором посилання). Однак ви також можете використовувати вказівник для отримання значення змінної за допомогою оператора *
(оператор розіменування):
Приклад
string food = "Pizza"; // Оголошення змінної
string* ptr = &food; // Оголошення покажчика
// Довідка: Виведіть адресу пам’яті food за допомогою покажчика (0x6dfed4)
cout << ptr << "\n";
// Розіменування: Виведіть значення food за допомогою покажчика (Pizza)
cout << *ptr << "\n";
Спробуйте самі »
Зауважте, що знак *
може ввести в оману, оскільки він виконує дві різні дії в нашому коді:
- При використанні в оголошенні (string* ptr) створюється змінна-вказівник.
- Якщо він не використовується в оголошенні, він діє як оператор розіменування.