在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方法,你不需要手動處理內存分配和釋放,因此可以避免內存泄漏問題。