C语言笔记-15-资源操作-内存映射

C语言笔记-15-资源操作-内存映射



前言

自学笔记,没有历史知识铺垫(省略百度部分)C语言笔记-15-资源操作-内存映射


一、概述

将文件、设备或其他对象映射到内存地址(虚拟内存)中,通过指针同步读写内存,无需通过open、read、write、close等方法即可操作文件,也能达到不同进程共享的目的。

注意:linux下,一切皆文件
物理地址空间:设备也是文件,有些设备没有文件名,这些设备可能没有记录到文件系统中,称为匿名文件
虚拟地址空间:文件都有名。

二、mmap 文件或设备映射到内存

sys/mman.h
文件或设备映射到内存
void * mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);

二、munmap 解除文件或设备映射到内存

解除文件或设备映射到内存
int munmap(void *addr, size_t len);

总结

本章主要为C语言笔记-15-资源操作-内存映射

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值