/*小端模式*/
#define BYTE0(dwTemp) (*( char *)(&dwTemp))//取低八位
#define BYTE1(dwTemp) (*((char *)(&dwTemp) + 1))//取高八位
#define BYTE2(dwTemp) (*((char *)(&dwTemp) + 2))//取高十六位
#define BYTE3(dwTemp) (*((char *)(&dwTemp) + 3))//取高二四位
解释:
0x1234
中 c[0]
对位 0x34
, c[1]
对位 0x12
(char *) (&dwTemp)
对应位 c[0]
-输出 0x34
(char *) (&dwTemp + 1)
对位 c[1]
– 所以 输出 0x12
.