2022-08-16 • Учимся гулять по массиву, в том числе указателями
Работать с переменными поштучно — этого нам мало. Хочется оперировать целыми большими «мешками» переменных. Это желание в языках высокого уровня удовлетворяется, например, массивами. А в силу особенностей низкоуровневой организации хранения данных массива (короче, из-за устройства памяти) тут нам понадобятся ещё и указатели. Научимся обращаться к элементам массива и по-простому, и с помощью указателей. Постигнем краешек дзена языка C и увидим отблески его коварства. 00:00 Организационное 01:12 Напоминание о том, что было в прошлой лекции 01:29 Начинаем изучать выделение памяти, управление ею, указатели и смежные темы 02:48 Проверяем, не потеряли ли мы каких важных операторов C — не стесняемся гуглить 09:04 Концепция синтаксического сахара 12:10 О дороговизне операции деления 15:00 Оператор дополнения 21:48 Интересные числа для проверки памяти A5 и 5A 23:57 Другие редкие операторы 24:35 Оператор присвоения 28:29 Тернарный оператор 35:05 Начинаем изучать массивы 44:55 Оператор насильного приведения типов 49:48 Обращение к элементу массива по индексу, начиная с нуля 50:55 Как увидеть адрес массива в памяти 53:40 Выходим за интервал индексов массива 55:27 Объявляем массив без инициализации 56:57 Проблемы с присвоением массивов 58:50 Указатель на элемент массива и его использование для создания нового имени массива 1:02:15 Переход по массиву с помощью арифметических операций с указателем (адресная арифметика) 1:03:58 Оператор sizeof() для определения размера элементов типа в памяти 1:10:00 Мнемоническое правило для понимания записей адресной арифметики 1:11:00 Выход указателей за пределы массива и ошибка Segmentation fault (core dump) 1:16:06 Получение адреса элемента массива 1:18:50 Пересчитаем наши новые операторы борьбы с памятью: * — & — sizeof()
Название:
2022-08-16 • Учимся гулять по массиву, в том числе указателями
Категория:
Разное