Улучшаем идею Implicit Free List: строим двусвязный список из свободных блоков.
<aside> 💡 Двусвязный список - это структура данных, которая состоит из узлов, которые хранят полезные данные, указатели на предыдущий узел и следующий узел.
</aside>
Я брал много картинок оттуда. По сути, можете посмотреть и дальше просто пробежаться по комментариям
Payload - полезная нагрузка (даннные, которые мы храним) Padding - просто “набивка”, тут нет полезных данных
Pred (или prev от previous) - указатель на предыдущий свободный блок Succ (или next) - указатель на следующий свободный блок

Теперь у нас есть указатели, получаем двусвязный список!
(A, B, C) - свободные блоки
