Is
void * mremap(void *old_address, size_t old_size , size_t new_size, unsigned long flags);
与malloc()兼容吗?
使用GCC(C++)和Linux。
谢谢。
mremap
正确工作(不会严重破坏 malloc 状态)的概率是 零。malloc
返回页对齐内存的唯一方法是如果它没有使用 mmap
作为底层机制,即只使用 brk
。这是因为在 malloc 返回的块之前需要一些字节的簿记信息,抵消了通过 mmap
获得的页对齐地址。 - R.. GitHub STOP HELPING ICEmremap
实际由malloc
分配给您的范围的子范围,并且要么(1)从不释放它,要么(2)在移动的页面位置上mmap
新的匿名页面,则可能总是可以。 - R.. GitHub STOP HELPING ICE