请问如何搞一段内存,让它只能写,不能读?
请问如何搞一段内存,让它只能写,不能读?
win32下面,好像没办法...
[解决办法]
这肯定是高级的Alloc干的事
[解决办法]
linux中的 /dev/null 和 /dev/zero 是不是有这类作用
[解决办法]
WIN:
VirtualAlloc
[解决办法]
如果是对内存(DDR)操作的话,恐怕就要设置DDR中的一些控制寄存器了。不知道Windows操作系统有没有提供相应的API。
[解决办法]
改动页表项的属性,一下摘自我的blog:
"现在我要说一个特殊的区域:在每个进程虚拟地址 0x7ffe0000 开始的一段空间称为 USER_SHARED 区域,他和虚拟地址空间0xffdf0000指向同一物理地址空间,这片区域的长度为 0x2d8。所以不同进程的这一虚拟地址空间被映射到同一个物理地址空间,如果可以写入该区域就可以实现系统中所有进程共享数据的目的,注意是所有进程!但可惜的是虽然0x7ffe0000在低2G的空间,归用户所有,但它只能读不能写,写他的后果如图1所示。
"
更详细内容请参考:
http://blog.csdn.net/mydo/archive/2006/11/01/1360290.aspx