我知道unsafe可以,不过如果用IntPtr类型代替int*返回类型作为C#中包装的函数的返回值,得到的是一个整数值,我猜想可能是地址,是否可以利用这个地址直接得到数组的值??初学C#求指教!
追答如果用IntPtr类型也是可以的,可以使用Marshal.ReadInt32方法来从指定地址读取一个四个字节的Int32类型的变量
IntPtr nP;
Marshal.ReadInt32(InP);
读取下一个Int32类型的变量的时候,需要更新一下地址
nP += Marshal.Sizeof(typeof(Int32));
Marshl.ReadInt32(nP);