unistd内存管理语句

mmap/unmap,与brk,sbrk的区别,后二者均可分配与释放内存,前两者,mmap进行分配内存,unmap进行释放内存

void *mmap(void *addr,//映射的虚拟内存地址  如果是0则由系统制定开始位置

size_t length,//映射空间大小          pagesize的倍数

int prot,//映射权限               PROT_NONE READ WRITE EXEC

int flags,//映射方式               MAP_ANONYMOURS MAP_SHARED MAP_PRIVATE;

int fd,//文件描述符号

off_t offset);//文件中映射的开始位置。      必须是pagesize的倍数。

映射方式:内存映射:匿名映射。文件映射:不是匿名映射就是文件映射。当是文件映射的时候,后两个参数才有效。

 

STL NEW

MALLOC 小而多的数据

BRK 同类型的大块数据,动态动态指针

mmap 控制内存访问,使用文件映射,控制共享内存

posted @ 2017-04-07 16:57  冥地魔王  阅读(133)  评论(0)    收藏  举报