|
Есть задачи которые без malloc и не решить вовсе, универсально есно.
А дефрагментировать память можно если залезть во внутрь malloc и free. Иразобраться как они память захватывают. Он при захвате анализирует свободные блоки. Вот нужно пробежаться по всем указателям подвигать.
нужно реолизовать ф-ю _heapmin(MS QC2.5)
The functions in the _heapmin family minimize the heap by
releasing unused memory in the heap to the operating system.
А вообще лучше память не фрагментировать и если malloc не ночень нужен то и не пользовать его вовсе.
Мне пришлось для 16 пика малок и фри написать. фри может освободить только последний захваченный блок. Меня вполне это устроило.
Всего, Иван.
E-mail: info@telesys.ru