本文讲述了c 调用 c# 内存释放的三种方法!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
C#进行平台调用时总共有三种内存释放方法:
1.CoTaskMemFree释放非托管内存
当非托管函数采用COM的内存分配方法CoTaskMemAlloc来分配内存,应该使用该方法来释放内存,该方法也是.net默认的对非托管内存的内存释放方法。
2.delete方法
在C++的非托管函数中用new方法来分配内存是要用该方法来释放内存,释放内存的托管函数要在非托管的程序集中定义。在托管代码中定义非托管释放函数的托管定义,进行平台调用来释放非托管内存。
3.free方法
在C代码中使用malloc方法分配内存时,要在非托管代码中编写释放内存的函数,在托管代码中进行平台调用
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
长按或扫描下方二维码,免费获取 Python公开课和大佬打包整理的几百G的学习资料,内容包含但不限于Python电子书、教程、项目接单、源码等等
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!