НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

C++ Підручник

C++ Головна C++ Інтро C++ Початок роботи C++ Синтаксис C++ Виведення C++ Коментарі C++ Змінні C++ Введення користувача C++ Типи даних C++ Оператори C++ Рядки C++ Математика C++ Булеві C++ Умови C++ Switch C++ Цикл While C++ Цикл For C++ Break/Continue C++ Масиви C++ Структури C++ Enums C++ Довідники C++ Вказівники

C++ Функції

C++ Функції C++ Параметри функції C++ Перевантаження функцій C++ Область застосування C++ Рекурсія

C++ Класи

C++ ООП C++ Класи/Об’єкти C++ Методи класу C++ Конструктори C++ Специфікатори доступу C++ Інкапсуляція C++ Успадкування C++ Поліморфізм C++ Файли C++ Винятки C++ Дата

C++ Як зробити

Скласти два числа Випадкові числа

C++ Довідник

C++ Довідник C++ Ключові слова C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++ Приклади

C++ Приклади C++ Компілятор C++ Вправи C++ Вікторина C++ Сертифікат

Мова програмування C++. Уроки W3Schools для початківців українською мовою

En Es De

C++ Розіменування


Отримати адресу пам’яті та значення

У прикладі з попередньої теми ми використали змінну-вказівник, щоб отримати адресу пам’яті змінної (використовується разом із & оператором посилання). Однак ви також можете використовувати вказівник для отримання значення змінної за допомогою оператора * (оператор розіменування):

Приклад

string food = "Pizza";  // Оголошення змінної
string* ptr = &food;    // Оголошення покажчика

// Довідка: Виведіть адресу пам’яті food за допомогою покажчика (0x6dfed4)
cout << ptr << "\n";

// Розіменування: Виведіть значення food за допомогою покажчика (Pizza)
cout << *ptr << "\n";
Спробуйте самі »

Зауважте, що знак * може ввести в оману, оскільки він виконує дві різні дії в нашому коді:

  • При використанні в оголошенні (string* ptr) створюється змінна-вказівник.
  • Якщо він не використовується в оголошенні, він діє як оператор розіменування.


Коментарі