相关疑难解决方法(0)

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

我有一个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++

2
推荐指数
1
解决办法
1661
查看次数

标签 统计

c++ ×1