Оператор взятия адреса
Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 2 из 56.
Теперь, когда вы понимаете, что такое указатель, вам нужно научиться получать адрес памяти переменной. Именно здесь пригодится оператор взятия адреса (&).
Оператор взятия адреса & ставится перед именем переменной, чтобы получить её адрес в памяти. Когда вы используете &variable_name, он возвращает место в памяти, где хранится эта переменная.
int number = 42;
int* ptr = &number; // ptr теперь хранит адрес numberВ этом примере &number получает адрес памяти переменной number, и мы присваиваем этот адрес нашему указателю ptr. Указатель содержит не значение 42, а адрес, по которому хранится 42.
Эта связь между переменной и её указателем имеет решающее значение для прямой работы с памятью. Как только у вас появится указатель, хранящий адрес, вы сможете использовать его для косвенного доступа к исходной переменной или её изменения.
Задание
Легкоscore и инициализируйте её значением 85.
Создайте указатель с именем scorePtr, который stores адрес памяти переменной score с помощью оператора взятия адреса.
Выведите адрес памяти, хранящийся в указателе, в следующем формате:
Address: 0x...address равен 0x7fff5fbff6ac, ваш вывод должен быть следующим:
Address: 0x7fff5fbff6ac0x является частью стандартного шестнадцатеричного представления адреса памяти в C++.Попробуйте сами
#include <iostream>
using namespace std;
int main() {
// TODO: Напишите ваш код ниже
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Указатели и память
Что такое указатель?Оператор взятия адресаОператор разыменованияНулевые указателиУказатели и массивыДинамическая память и 'new'Освобождение памяти и 'delete'Итоги: Практика с указателями2Векторы (динамические массивы)
Знакомство с std::vectorСоздание вектораДобавление элементовДоступ к элементамРазмер вектораИтерация с помощью цикла ForRange-based цикл ForУдаление элементовИтоги: операции с векторами5Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаров