mmap笔记
1.与mmap相关的错一般有两个,是由mmap发出的SIGSEGV和SIGBUS两个信号产生的。SIGSEGV产生于,存取区域不存在或对只读区域进行写操作。SIGBUS产生于:文件的存取部分已经不存在,如2所描述的情况。
2.memcpy只是复制一块存储区域,因此在用mmap对文件等进行操作时,需要在目标文件尾(源文件大小偏移之后)加上结束符,否则mmap会发出SIGBUS信号,从而出现BUS error错。
(待续)
mmap
最新推荐文章于 2024-06-22 11:20:58 发布