addr: 传NULL
length: 映射区的长度
prot:
PROT_READ 可读
PROT_WRITE 可写
flags:
MAP_SHARED 共享的,对内存的修改会影响原文件
MAP_PRIVATE 私有的
fd: 文件描述符,open打开一个文件
offset: 偏移量0或着4K的整数倍
返回值:
成功 返回可用的内vu你首地址
失败 返回MAP_FAILED
void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset);
释放映射区
addr: 传mmap的返回值
leng: mmap创建的长度
返回值:
成功 0
失败 -1
int munmap(void *addr, size_t length);
2.如果对mem越界操作会怎么样?
文件的大小对应社区操作有影响,尽量避免
3.如果文件偏移量随便填个数会怎么样?
原文:https://www.cnblogs.com/lodger47/p/14731558.html