【发布时间】:2019-11-21 16:28:59
【问题描述】:
假设我有一大块已用完的映射内存。它来自mmaping 匿名内存或使用MAP_PRIVATE。我可以munmap 它,然后在下次分配足够大的空间时再次使用malloc mmap。
我可以直接把内存给malloc吗?我可以说“嘿malloc,这是我映射的地址范围。将它用于堆空间。随意mprotect,mremap,甚至munmap,随心所欲。”?
我在 linux 上使用 glibc。
【问题讨论】:
-
我确实看过那里。我还找到了
malloc_get_state、malloc_get_state和mallopt,但似乎没有一个能满足我的要求。