Что происходит, когда существует запрос на блок памяти, который не является питанием 2?

Предположим, что мы делаем запрос malloc на блок памяти размера n где 2 ^k! =n для k> 0. Malloc возвращает нас пространство для того требуемого блока памяти, но как буфер remainig обрабатывается от страницы. Я прочитал Страницы, обычно блоки памяти, которые являются полномочиями два.

Wiki указывает следующее:

 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?

6
задан Praveen S 23 July 2010 в 08:05
поделиться