#include<unistd.h> |
#include<sys/mman.h> |
#include<stdio.h> |
#include<stdlib.h> |
main() |
{ |
int *p=mmap(NULL, //由系统指定开始位置 |
getpagesize(), |
PROT_READ|PROT_WRITE, |
MAP_ANONYMOUS|MAP_SHARED, |
0, |
0); |
*p=20; |
*(p+1)=30; |
*(p+2)=40; |
printf ( "%d\n" ,p[2]); |
munmap(p,4096); //释放内存 |
} |