windows共享内存

在windows编程中避免不了使用共享内存,因为他是进程间通信、文件读取最简单的方式,有书上还说其他进程间通讯机制如管、油槽、WM_COPYDATA底层也是用的共享内存机制。关于使用方法还是请参考MSDN。

最近听说使用共享内存不安全,可能会被其他进程野指针无意中访问到。以前在windows教程中也看到过相关的说法:共享内存是使用的高2G地址空间,用户态使用的是低2G空间,所有进程是独享用户态内存的,但内核态内存是公用的,这样申请共享内存在内核态就会映射到所有的进程。貌似还挺合理。

还是看MSDN上的文档怎么说的

MapViewOfFile

image

也就是说将共享内存手动映射到当前进程后该内存地址才对进程可见。

有疑问才会学习,有求解才有进步!

转载于:https://www.cnblogs.com/aishangxue/p/3616822.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值