一个unsigned long32位无符号整数在内存中的存放形式如:
unsigned long32 temp32;
temp32=0x006F508A,如果temp32的地址为0xfe824,
...
0xfe823 ...
0xfe824 8a 50 6f 00
0xfe828 ...
...
存储时低字节在前面。所以,当把一个多位的数复制到少位的数时中,会把后面的高位丢失,
如:
unsigned long32 temp32;
unsigned short temp16;
temp=0x6F508A;
memcpy(&temp16,temp32,2);
则只能把temp32的低2个字节复制到temp16中,temp16=0x508A;