您的位置:首页 > 其它

Marshal.PtrToStructure是否发生内存拷贝

2016-12-15 15:34 260 查看
这样想,CLR是如何确保托管内存安全的?如果PtrToStructure没有拷贝的发生,
托管对象被回收了是否会破坏非托管内存?释放非托管内存是否会影响托管对象?

比如下面代码(查询远程桌面信息),WTSFreeMemory释放了由WTSEnumerateSessions负责准备的内存(记住托管世界并不知道该调用具体做了什么),如果没有拷贝,托管对象sessionInfo不就被破坏了?

C# code

?
所以发生了内存拷贝
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息