Структуры данных, лекция-5: массивы в Си

Опубликовано: 04 Октябрь 2024
на канале: sadr0b0t
92
2

Структуры данных, раздел - архитектура компьютера, память компьютера

Массивы в Си, размещение в памяти, массивы vs указатели, массивы символов — строки

Массив - определение
Создание массива в Си, обращение к элементам, обход в цикле
Размещение массива в памяти: выделение места на стеке, адрес массива, адреса элементов массива
Выход за пределы массива: почему нельзя растянуть массив больше, чем исходный размер? Повреждение переменных программы обращением за пределы массива по индексу
А если бы индексы росли в другую сторону? Можно ли массив растянуть в свободную часть стека?
Массивы и указатели. Внешнее сходство массивов и указателей в языке Си. Почему указатель - это не массив.
Передача массива в функцию в качестве параметра
Возврат массива из функции в качестве возвращаемого значения
Строки в Си: массивы байт char
Строка, объявленная как массив символов на стеке (редактируемая строка)
Строка, объявленная как указатель на массив символов, доступный только для чтения (строка-константа)
Размещение строк в памяти. Почему строки-константы на самом деле нельзя редактировать
Модификатор const: на что влияет, а на что не влияет
Просмотр сегментов памяти запущенного приложения в GNU/Linux: проверим, в какие сегменты памяти действительно попадают объявленные разными способами строки
Задания для самостоятельной работы