Лекция 6 Указатели
Указатели в C++ — это переменные, в которых хранится адрес памяти объекта. Для определения указателя нужно указать тип объекта, на который указывает указатель, и символ звёздочки *. Например, чтобы определить указатель на объект типа int, нужно написать int* p. Размер значения указателя (хранимый адрес) не зависит от типа указателя, а зависит от конкретной платформы. На 32-разрядных платформах размер адресов равен 4 байтам, а на 64-разрядных — 8 байтам. Указатели используются для трёх основных целей: для выделения новых объектов в куче, передачи функций другим функциям, итерации элементов в массивах или других структурах данных. Следует быть осторожным с указателями, так как неправильное их использование может привести к ошибкам. . 00:04 Введение в составные типы 01:23 Основы указателей 02:57 Пример использования оператора & 05:48 Тип выражения &x 07:15 Операция разыменования 09:39 Особенности вывода указателей 11:13 Объяснение синтаксиса указателей 12:03 Проблемы с синтаксисом и их решение 13:55 Операции с указателями 15:33 Примеры использования указателей 22:19 Разность указателей 25:36 Неопределенное поведение и адресация памяти 27:11 Разность указателей и сравнение 29:09 Примеры работы с указателями 32:36 Размер указателей 35:21 Операции с указателями 39:15 Заключение 39:46 Изменение ячейки памяти для переменной 40:51 Время жизни переменных 43:31 Переиспользование памяти 47:01 Операции с указателями разных типов 50:29 Тип void* 53:08 Введение в указатели 56:21 Практическое применение указателей 59:30 Пример с функциями `printf` и `scanf` 01:03:03 Приведение типов указателей
Указатели в C++ — это переменные, в которых хранится адрес памяти объекта. Для определения указателя нужно указать тип объекта, на который указывает указатель, и символ звёздочки *. Например, чтобы определить указатель на объект типа int, нужно написать int* p. Размер значения указателя (хранимый адрес) не зависит от типа указателя, а зависит от конкретной платформы. На 32-разрядных платформах размер адресов равен 4 байтам, а на 64-разрядных — 8 байтам. Указатели используются для трёх основных целей: для выделения новых объектов в куче, передачи функций другим функциям, итерации элементов в массивах или других структурах данных. Следует быть осторожным с указателями, так как неправильное их использование может привести к ошибкам. . 00:04 Введение в составные типы 01:23 Основы указателей 02:57 Пример использования оператора & 05:48 Тип выражения &x 07:15 Операция разыменования 09:39 Особенности вывода указателей 11:13 Объяснение синтаксиса указателей 12:03 Проблемы с синтаксисом и их решение 13:55 Операции с указателями 15:33 Примеры использования указателей 22:19 Разность указателей 25:36 Неопределенное поведение и адресация памяти 27:11 Разность указателей и сравнение 29:09 Примеры работы с указателями 32:36 Размер указателей 35:21 Операции с указателями 39:15 Заключение 39:46 Изменение ячейки памяти для переменной 40:51 Время жизни переменных 43:31 Переиспользование памяти 47:01 Операции с указателями разных типов 50:29 Тип void* 53:08 Введение в указатели 56:21 Практическое применение указателей 59:30 Пример с функциями `printf` и `scanf` 01:03:03 Приведение типов указателей
