c++ - mremap 是否与 malloc 一起使用?

标签 c++ c linux memory malloc

void * mremap(void *old_address, size_t old_size , size_t new_size, unsigned long flags);

与 malloc() 兼容吗?

GCC (C++) 和使用 Linux。

谢谢。

最佳答案

不,不是。除了 malloc 不需要在页面边界给你一个地址(这是 mremap 所期望的)这一事实之外,弄乱内存映射是很危险的来自 mallocmalloc 不知道你做了它。请改用 realloc

关于c++ - mremap 是否与 malloc 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7377257/

相关文章:

c++ - 抛出类似函数的可变参数宏包装,替换抛出的异常

c++ - clang 可以在编译时警告未定义的行为吗?

c - C 中的随机二维数组

c++ - 为 C++ 程序创建 makefile 以使用 g++ 运行

c++ - 没有匹配的成员函数来调用 child.value

c - 如果禁用 ASLR,mmap 是否具有确定性?

c++ - 反转具有循环的链表

ruby-on-rails - 当您在 Rails 中使用回形针时,创建的文件夹的权限是什么?

linux - 在下一行提示后面打印 bash 脚本结果

linux - 文件描述符何时准备好读取?