在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
方法,你不需要手动处理内存分配和释放,因此可以避免内存泄漏问题。