Что такое указатель?
Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 1 из 56.
Указатель — это специальный тип переменной, который хранит адрес памяти другой переменной, а не само значение напрямую. Представьте его как почтовый адрес, который говорит вам, где найти дом, вместо того чтобы быть самим домом.
Когда вы создаете обычную переменную, такую как int x = 42;, компьютер сохраняет значение 42 в определенном месте в памяти. Указатель на эту переменную будет хранить адрес этого места в памяти, позволяя вам косвенно обращаться к исходной переменной и изменять ее.
Чтобы объявить указатель в C++, используйте символ звездочки (*) в объявлении:
int* ptr; // Объявляет указатель на целое число
double* dPtr; // Объявляет указатель на число типа doubleУказатели являются основополагающими для многих продвинутых возможностей C++, поскольку они позволяют напрямую манипулировать памятью. Это делает их мощными инструментами для создания эффективных программ, управления динамической памятью и построения сложных структур данных.
Понимание указателей открывает возможности для более эффективной работы с массивами, функциями и концепциями объектно-ориентированного программирования.
Шпаргалка
Указатель хранит адрес памяти другой переменной, а не само значение напрямую.
Чтобы объявить указатель, используйте символ звездочки (*):
int* ptr; // Указатель на целое число
double* dPtr; // Указатель на число с плавающей точкой (double)Указатели позволяют напрямую манипулировать памятью и являются основополагающими для таких продвинутых возможностей C++, как динамическое управление памятью и сложные структуры данных.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Указатели и память
Что такое указатель?Оператор взятия адресаОператор разыменованияНулевые указателиУказатели и массивыДинамическая память и 'new'Освобождение памяти и 'delete'Итоги: Практика с указателями2Векторы (динамические массивы)
Знакомство с std::vectorСоздание вектораДобавление элементовДоступ к элементамРазмер вектораИтерация с помощью цикла ForRange-based цикл ForУдаление элементовИтоги: операции с векторами5Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаров