
mmap和malloc的区别是什么
展开全部
mmap并不分配空间, 只是将文件映射到调用进程的地址空间里, 然后你就可以用memcpy等操作写文件, 而不用write()了.写完后用msync()同步一下, 你所写的内容就保存到文件里了. 不过这种方式没办法增加文件的长度, 因为要映射的长度在调用mmap()的时候就决定了.
mmap()和malloc()是完全不同的两码事, 不要混为一谈.
mmap()和malloc()是完全不同的两码事, 不要混为一谈.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询