【发布时间】:2009-08-17 15:55:02
【问题描述】:
我有一个 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 ...
当它到达偏移量时,我期望打印的值是 AA FF,但打印的值是 FF AA,我这辈子都不知道为什么。
【问题讨论】:
-
我发布的两个答案之一是错误的.....
标签: c++