关于mmap的使用,请指点!
我把一个文件用mmap映射到某段内存里,
但是怎么样做到,修改内存里的内容后,重新将这个文件重新映射到这个内存里,内存的内容重新从文件里读出.
如:
add = mmap(................)
*add = 1234;//假设原来是0
重新映射的代码
使*add又等于0,add地址保持不变;
printf("*add=%d", *add);
----------------------
重新映射的代码:我用msync(..........,MS_INVALIDATE)测试了一下,打印出来是1234
用munmap后,再mmap也不行
请大家指点啊!