c - mmaping 大文件(用于持久性大数组)

标签 c linux unix mmap

我正在通过 mmap 实现持久性大型常量数组。使用 mmap 时是否有任何提示和技巧或陷阱?

最佳答案

存储在 mmap 区域内的所有指针都应该作为从 mmap 区域基址的偏移量来完成,而不是作为真正的指针!当您在下次运行该程序时映射该区域时,您不一定会获得相同的基地址。 (我不得不清理对 mmap 区域基地址稳定性做出错误假设的代码)。

关于c - mmaping 大文件(用于持久性大数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187587/

相关文章:

c - 静态指针数组与非静态指针数组

linux - 如何在 Linux 上创建 .jar 文件的快捷方式

java - Tomcat 消耗非常高的 CPU 使用率

linux - 删除文件名中最后一个字符的正则表达式不起作用

bash - 查找和移动所有文件,同时保持目录完整

c - 声明 char* 不适用于 strcat()

c - 此代码是否会导致从父进程成功创建两个子进程?

c - 解释以下C程序的输出

linux - 在目录中查找文件复制到新文件名

linux - Shell 脚本文件观察器并发性