C# Marshal的使用,非托管内存中分配内存注意的问题
生活随笔
收集整理的這篇文章主要介紹了
C# Marshal的使用,非托管内存中分配内存注意的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IntPtr ptr = Marshal.AllocHGlobal(704* 576 * 3);
如果沒有手動釋放內存,會有內存溢出;
發生OutOfMemoryException 沒有足夠的內存繼續執行程序時引發的異常。
?
調用Marshal.AllocHGlobal必須調用 Marshal.FreeHGlobal(ptr);來手動釋放內存,即使調用GC.Collect();方法也無法釋放。
總結
以上是生活随笔為你收集整理的C# Marshal的使用,非托管内存中分配内存注意的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elasticsearch-head 安
- 下一篇: 解决: Vue 项目本地运行 run 与