Menu
Coddy logo textTech

Оператор взятия адреса

Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 2 из 56.

Теперь, когда вы понимаете, что такое указатель, вам нужно научиться получать адрес памяти переменной. Именно здесь пригодится оператор взятия адреса (&).

Оператор взятия адреса & ставится перед именем переменной, чтобы получить её адрес в памяти. Когда вы используете &variable_name, он возвращает место в памяти, где хранится эта переменная.

int number = 42;
int* ptr = &number;  // ptr теперь хранит адрес number

В этом примере &number получает адрес памяти переменной number, и мы присваиваем этот адрес нашему указателю ptr. Указатель содержит не значение 42, а адрес, по которому хранится 42.

Эта связь между переменной и её указателем имеет решающее значение для прямой работы с памятью. Как только у вас появится указатель, хранящий адрес, вы сможете использовать его для косвенного доступа к исходной переменной или её изменения.

challenge icon

Задание

Легко
Создайте программу, которая демонстрирует работу оператора взятия адреса при работе с целочисленной переменной и указателем. Объявите целочисленную переменную с именем score и инициализируйте её значением 85. Создайте указатель с именем scorePtr, который stores адрес памяти переменной score с помощью оператора взятия адреса. Выведите адрес памяти, хранящийся в указателе, в следующем формате:
Address: 0x...
Например, если address равен 0x7fff5fbff6ac, ваш вывод должен быть следующим:
Address: 0x7fff5fbff6ac
Примечание: Не включайте квадратные скобки в ваш вывод. Префикс 0x является частью стандартного шестнадцатеричного представления адреса памяти в C++.

Попробуйте сами

#include <iostream>
using namespace std;

int main() {
    // TODO: Напишите ваш код ниже
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком