- 論壇徽章:
- 5
|
我的主機(jī)是小端模式
m.b=99--->執(zhí)行后union 數(shù)據(jù)二進(jìn)制 01100011 00000000 00000000 00000000
m.c=123-->執(zhí)行后union 數(shù)據(jù)二進(jìn)制 01111011 00000000 00000000 00000000
m.a[2]=20->執(zhí)行后union 數(shù)據(jù)二進(jìn)制 01111011 00000000 00010100 00000000
打印m.d-->即最前面8位,011111011=123
這時(shí)候b為值1310843- 13 m.b=99;
- (gdb) n
- 14 m.c=123;
- (gdb) p m
- $1 = {a = "c\000\000", b = 99, c = 99, d = 99 'c'}
- (gdb) n
- 15 m.a[2]=20;
- (gdb) p m
- $2 = {a = "{\000\000", b = 123, c = 123, d = 123 '{'}
- (gdb) n
- 16 printf("%d\n",m.d);
- (gdb) p m
- $3 = {a = "{\000\024", b = 1310843, c = 123, d = 123 '{'}
- (gdb) n
復(fù)制代碼 |
|