有没有可能以某种方式转换由fixed()语句创建的指针的类型?
这是情况:
我有一个字节数组,我想遍历它,但我想将值视为int,因此有int *而不是byte *。
下面是一些示例代码:
byte[] rawdata = new byte[1024];
fixed(int* ptr = rawdata) //this fails with an implicit cast error
{
for(int i = idx; i < rawdata.Length; i++)
{
//do some work here
}
}
不进行迭代过程中的强制类型转换,是否也能实现这一操作?