c - posix_memalign 与 mmap 有何不同

标签 c linux x86-64 mmap memory-alignment

如何posix_memalign对齐大小为 4096 字节与 mmap 不同?它在内部使用 mmap 还是其他一些机制?

最佳答案

posix_memalign 是比 mmap 更高级别的 API,旨在与 mallocfree重新分配mmap 的使用更为复杂,因为它提供的功能比 posix_memalign(将文件映射到进程的地址空间)更多。 POSIX 标准未指定其实现方式(根据 mmap 或其他方式)。

在没有对齐限制的情况下使用 posix_memalign,您将使用 malloc

关于c - posix_memalign 与 mmap 有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9453083/

相关文章:

c - GATE论文中的一个c程序

linux - 在 2 组/文件之间提取唯一值

linux - 仅在 shell 脚本中找不到 ftp 命令

linux - 如何在 Linux 中操作重启一个 bash shell 脚本

c - 圆上动态增长的梯度

c - 在C中将数据转换为7位而不是1字节

c - About Variable-Size Stack Frames,关于栈帧的对齐,来自CSAPP的一个例子

performance - 我如何从预取内在函数中获得可衡量的好处?

macos - x64 nasm : pushing memory addresses onto the stack & call function

c - 在 C 中访问 Gmail