в теории может быть так, т.к. malloc/free - это не сисколы, а обычные ф-ции glibc. У ядра, по идее, glibc уже страницами запрашивает, а уже конткретному вызывающему нарезает на кусочки, хоть побайтово.
в теории может быть так, т.к. malloc/free - это не сисколы, а обычные ф-ции glibc. У ядра, по идее, glibc уже страницами запрашивает, а уже конткретному вызывающему нарезает на кусочки, хоть побайтово.
free просто помечает, что данный кусок можно снова взять из кучи
Вы путаете теплое с мягким или недоговариваете... Куча - это системная память которая доступна всем... Скорее всего вы про локальную кучу или кучу процесса.
Вы путаете теплое с мягким или недоговариваете... Куча - это системная память которая доступна всем... Скорее всего вы про локальную кучу или кучу процесса.
Куча -- это пустое, не аллоцированное место между data сегментом и стеком и маллок выделяет на куче с помощью brk/sbrk