如何在 C# 中向函数发送 ref 指针并将地址返回到分配的内存。以下代码无法编译:
class Test
{
public byte [] byteArr_1 = new byte [1024];
//public byte* P_byte;
public unsafe void SetAddress(ref byte* p_b)
{
p_b = &byteArr_1[0];
}
}
这是我收到的错误:
您只能在固定语句初始化程序中获取未固定表达式的地址
最初我使用的是一个 USB 传输 dll,它在建立连接时接收并初始化一个缓冲区的 *byte 指针。现在我想用不同的平台更改该dll,代码更改最少,所以我需要自己初始化缓冲区。
谢谢,