我发现GetBytes
.net框架中函数的实现是这样的:
public unsafe static byte[] GetBytes(int value)
{
byte[] bytes = new byte[4];
fixed(byte* b = bytes)
*((int*)b) = value;
return bytes;
}
我不太确定我是否了解这两行的全部细节:
fixed(byte* b = bytes)
*((int*)b) = value;
有人可以在这里提供更详细的解释吗?我应该如何在标准 C++ 中实现这个功能?