在C#中,使用Marshal.Copy
方法來替代memcpy
可以避免內存泄漏。Marshal.Copy
方法允許你在托管代碼和非托管代碼之間復制數據,而且它會負責管理內存分配和釋放。以下是一個使用Marshal.Copy
方法來復制數據的示例:
byte[] sourceArray = new byte[100];
byte[] destinationArray = new byte[100];
// 將源數組復制到目標數組
Marshal.Copy(sourceArray, 0, destinationArray, sourceArray.Length);
使用Marshal.Copy
方法,你不需要手動處理內存分配和釋放,因此可以避免內存泄漏問題。