打印时UINT16值似乎是"向后"

dp.*_*dp. 2 c++

我有一个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,而在我的生活中,我无法弄清楚原因.

Adr*_*iuk 10

你正在使用一个小端机器.