mmap如何分段内存映射
void *mmap(void *start, size_t length, int prot, int flags,
int fd, off_t offset);
函数参数length指需要映射文件中多大的部分
参数offset是指离文件开始的偏移量,一般是页面大小的整数倍。
可问题是不管怎么调整这两个参数,mmap返回的始终是整个文件的内存映射。
------解决方案--------------------
是不是文件太小了?
也许文件的映射是以页为单位的,通常4K
你试试让文件大于4k看看
------解决方案--------------------你怎么知道是整个文件的映射的...