关于mmap的基础知识在我之前的博文以及介绍过了,博文地址:https://blog.csdn.net/weixin_38815609/article/details/90082944
下面就开门见山,直奔主题:
编译环境:Linux 18.04 Vim
mmap创建匿名内存映射区:
第二个参数:指定映射区大小
第四个参数:需要添加MAP_ANON的宏
第五个参数:-1
anon_mmap.c
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <sys/wait.h>
#include <string.h>
#include <fcntl.h>
int main(int argc,char *argv[])
{
int len = 4096;
//创建匿名内存映射区
void *ptr = mmap(NULL,len,PROT_READ | PROT_WRITE,MAP_SHARED | MAP_ANON,-1,0);
if(ptr == MAP_FAILED)
{
perror("mmap error&#