1.6 KiB
Домашнее задание №10
📗 В домашнем задании нужно реализовать функцию дефрагментации памяти.
Дефрагментацию нужно будет проводить in-place (без копирования в новое место), а также вместе с обновлением указателей, которые уже ссылаются на фрагментированные участки памяти. Указатели будут указывать только на однобайтовые значения в памяти, а различать свободные и занятые участки памяти нужно будет при помощи указателей, но не при помощи значений в памяти. Поподробнее о дефрагментации можно прочитать здесь.
📌 Для выполнения домашнего задания подготовлен шаблон кода и основные тесты, которую помогут проверить корректность реализации конвертации. Шаблона доступен по ссылке.
Задание со звездочкой
Выполнять необязательно, но можно попробовать реализовать функцию дефрагментации, которая будет уметь работать не только с однобайтовыми значениями в памяти, но еще и с 2-4-8 байтовыми значениями.