文章目录
一、mmap 创建内存映射代码示例
1、fopen 打开或创建文件
2、lseek 设置文件大小
3、mmap 函数使用
4、munmap 删除内存映射
二、完整代码示例
一、mmap 创建内存映射代码示例..., 相关参数作用如下 :
NULL : 映射区的开始地址
sizeof(student) * 1 : 文件映射区的长度
PROT_READ | PROT_WRITE : 内存保护的标志位 , 该内存页的内容可以...// PROT_READ | PROT_WRITE : 内存保护的标志位 , 该内存页的内容可以 读取 写入
// MAP_SHARED : 指定映射关系 , 指的是该映射是进程的共享内存空间..., 该内存页的内容可以 读取 写入
// MAP_SHARED : 指定映射关系 , 指的是该映射是进程的共享内存空间
// fd : 文件描述符 , 被映射的文件
//..., 该内存是文件映射内存
// 拷贝内存的同时 , 也会修改文件内容
memcpy((*(p_student + i)).name, &name_char, 1);