我有一个UINT8指针mArray,它通过*(UINT16*)转换分配信息.例如:
int offset = someValue;
UINT16 mUINT16 = 0xAAFF
*(UINT16 *)&mArray[offset] = mUINT16;
for(int i = 0; i < mArrayLength; i++)
{
printf("%02X",*(mArray + i));
}
output: ... FF AA ...
expected: ... AA FF ...
Run Code Online (Sandbox Code Playgroud)
我希望在达到偏移时打印的值是AA FF,但打印的值是FF AA,而在我的生活中,我无法弄清楚原因.
c++ ×1