【发布时间】:2014-04-01 07:37:07
【问题描述】:
我有一个关于 Linux 中 mmap 和 munmap 的简单问题:mmap 是否有可能成功但 munmap 失败?
假设所有参数都正确给出,例如看下面的代码sn -p。什么情况下会打印munmap failed!??
char *addr = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
... exit if mmap was not successful ...
... do some stuff using mmaped area ...
if( munmap(addr, 4096) == -1 ){
printf("munmap failed!\n");
}
【问题讨论】: