Предположим, мы выполняем запрос malloc для блока памяти размером n, где 2 ^ k! = N для k> 0.Malloc возвращает нам место для этого запрошенного блока памяти, но как обрабатывается оставшийся буфер со страницы.Я читаю Страницы, как правило, блоки памяти, которые имеют степени двух.
Вики заявляет следующее:
Like any method of memory allocation, the heap will become fragmented; that is,
there will be sections of used and unused memory in the allocated
space on the heap. A good allocator will attempt to find an unused area
of already allocated memory to use before resorting to expanding the heap.
Так что мой вопрос, как это отслеживается?: Как отслеживается неиспользуемая память при использовании malloc?