前提是小端序,写出输出的值。
int a;
short* b = (short*)&a;
char* c = (char*)&a;
printf("%x %x %x\n", a, *b, *c);
a=0 *b=1
1 1 1
a=0 *b=255
FF FF FFFFFFFF
a=0 *b=256
100 100 0
a=0 *b=-1
FFFF FFFFFFFF FFFFFFFF
a=0 *b=0X1234
1234 1234 34
a=0 *b=-0X1234
EDCC FFFFEDCC FFFFFFCC
a=0x123456FF
123456FF 56FF FFFFFFFF