этому гайдику(https://danluu.com/malloc-tutorial/) пытаюсь понять как работает маллок на более низком уровне, а конкретно меня интересует 3й пункт в разделе Excercises
как компилятор/сам маллок(или кто этим занимается) понимает когда надо смёржить маленькие блоки? это делается каждый free или как?
ко мне в голову приходит только начинать мёржить маленькие блоки если их стало больше чем N, но как это реализованно в оригинальном malloc'e?
вот мои вопросы:
-какая структура данных используется в оригинальном маллоке
-как понять что уже нужно соединять маленькие свободные блоки в памяти в один побольше?
Блин, что там понимать то? Вызвал malloc - он тебе выделил память либо ошибку вернул. Вызвал free - память освободилась. Всё, всё что нужно знать.
Обсуждают сегодня