IT Academy
Урок 3 · Средний

Структуры, layout и владение ресурсами

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Структура может содержать padding для выравнивания полей. Копирование структуры с указателями не копирует выделенные данные. Владение ресурсом означает обязанность освободить его ровно один раз.

Задача для самостоятельного решения

Почему два вызова free после поверхностной копии структуры опасны?

Показать разбор ответа

Оба указателя ведут к одному блоку. Первый free завершает время жизни, второй вызывает double free. Либо выполняйте глубокую копию, либо явно передавайте владение.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →