Границы памяти, выделенной для кучи, используя malloc.c - PullRequest
1 голос
/ 14 февраля 2011

Я занимаюсь хакерством с помощью malloc.c Дуга Ли (под Linux x86_64), и мне нужно найти адрес с наименьшим распределением и адрес верхнего конца наивысшего выделенного блока - другими словами, границывыделенная память - что, конечно, исключает структуру учета mspace struct malloc_state.Как я могу получить эти адреса?Обратите внимание, что я не ищу границы всей кучи, а только границы выделенной части, которые обычно включают нераспределенные «дыры» между самым низким и самым высоким выделенными фрагментами.Я использовал наименьший_аддр и верхние поля структуры malloc_state.Это правильно?Спасибо!

1 Ответ

1 голос
/ 15 февраля 2011

Из того, что я понимаю, это должно работать. Malloc использует эти значения, чтобы определить, где он может выделить память.

Вот реализация malloc, она может помочь ответить на ваши вопросы.

http://asf.atmel.no/avr32/services/storage/mem_manager/dlmalloc/examples/example1/at32uc3a0512_evk1105/doc/html/a00036_source.html

...