当前位置:首页 > 技能相关 > C#与C++ > 正文内容

C# 使用Intptr后究竟需不需要释放占用的内存

admin1年前 (2024-01-05)C#与C++3260 修订时间:2024-01-05 14:26:28

通过Marshal申请的AllocHGlobal申请的内存空间需要释放。

public static IntPtr intPtr = (IntPtr)Marshal.AllocHGlobal(2048);

使用PInvoke 返回的IntPtr不用释放;

综述,谁创建谁负责回收,如果是借来的无需负责回收

回收代码:

Marshal.FreeHGlobal(intPtr);


 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=383

分享给朋友:

相关文章

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。