mremap和malloc一起工作吗
Does mremap work with malloc?
是否
void * mremap(void *old_address, size_t old_size , size_t new_size, unsigned long flags);
是否与malloc((兼容?
GCC(C++(和使用Linux。
谢谢。
不,不是。除了malloc
不需要在页面边界处给你一个地址(这正是mremap
所期望的(之外,在malloc
不知道你做了什么的情况下,从malloc
处理内存映射是很危险的。请改用realloc
。
没有,但如果您以前的mallocated内存是页面对齐的,那么它很可能会工作。当然,当malloc相关的调用发现你已经移动了它们的数据时,它们会变得暴躁起来。结果可能包括堆无效、数据损坏和分段错误。
相关文章:
- 如何使我的 sizeof sum 结构与空参数包一起工作
- SFINAE:它如何与派生类一起工作?
- std::remove() 按预期处理文字,但不能与取消引用的迭代器一起工作
- 尝试让条形码扫描仪与Arduino一起工作
- 从书本中学习C++无法使该程序与类一起工作
- 让类与运算符一起工作更简单的方法
- 如何使lambda与std::nullopt一起工作
- 当我使用长整型时,我的代码不起作用,它与 int 一起工作得很好
- 返回对象如何与分配运算符一起工作
- GLM :: perspective()和glm :: lookat()一起工作
- 如何与朋友操作员一起在链表下面工作
- SFML OpenGL:如何同时与他们一起工作
- 使QTConcurrent ::映射与Lambdas一起工作
- 如何与C 字符串中的非ASCII字符一起工作
- 我如何适应擦除式习惯与矢量元组一起工作
- 需要帮助使 VOID 代码与总工资一起工作
- 我怎样才能让这个刽子手代码与 wxDev-C++ 一起工作
- Googletest 在 bazel test 中永远不会失败(在它应该失败的地方),但与 cmake & clion 一起工作
- 常量变量初始化仅与成员初始化列表一起工作
- feal_ptr与unique_ptr一起工作