如何在字节*中的某个索引处将int转换为字节*?
理想情况下,我希望有这样的东西:

unsafe{
    byte* igm=stackalloc byte[8];
    igm[4]=4283;
}

它将比特的第一部分设置为igm[4],其余部分设置为igm[5]。
编辑:我意识到可能有很多可能的方法来处理这个问题,我正在寻找最有效的方法,如果可能的话。

最佳答案

试试这个:

unsafe
{
    byte* igm = stackalloc byte[8];
    *(int*)(igm + 4) = 4283;
}

一旦您意识到可以使用简单的指针算法来索引字节数组中的任何位置,事情就变得简单多了。

10-08 00:48