C# 如何将字节数组指向 system.intptr
时间: 2023-12-24 17:02:14 浏览: 141
C#中结构体定义并转换字节数组详解
可以使用 `Marshal.AllocHGlobal` 方法来分配指定大小的非托管内存块,并返回其地址。
然后,可以使用 `Marshal.Copy` 方法将字节数组复制到分配的非托管内存块中。
最后,可以使用 `IntPtr` 类型来引用非托管内存块。
以下是一个示例代码:
```
byte[] byteArray = new byte[1024];
IntPtr ptr = Marshal.AllocHGlobal(byteArray.Length);
Marshal.Copy(byteArray, 0, ptr, byteArray.Length);
```
注意,使用完非托管内存块后,需要使用 `Marshal.FreeHGlobal` 方法释放它们。
阅读全文