Это смотря какая задача(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено abivan 07 июля 2003 г. 15:50
В ответ на: имхо отправлено Алексей Мусин 07 июля 2003 г. 12:17

Есть задачи которые без 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