munmap 注意事项
摘要:
linux/unix 下,或者说posix 的munmap,很简单,只有两个参数:int munmap(void *start, size_t length);其中 length 必须是 mmap 时的 length,如果小于当初 mmap 时的那个length,并且正好少的部分跨越了一个page,那就麻烦了,我就犯了这个错误,非常严重的后果!内存泄漏,不是泄露了刚好少 unmap 的那个 page,而是整个 [start, length) 区域都不会成功被 unmap,也许内存中的更改已经写入文件,但是虚拟内存空间[start,length)未被释放!如此多次,会造成 ENOMEM!感谢上帝 阅读全文
posted @ 2007-12-07 16:51 能发波 阅读(186) 评论(0) 推荐(0)
浙公网安备 33010602011771号