编译、链接、输出
0x3ff0000000000000是double型1.0的十六进制编码,但输出时是int型,所以只输出前面的00000000
同第一题,P()函数给d赋值1.0的时候,因为d是int型,1.0是double型,因此多出的字节溢出到x的位置, d输出0,x输出0x3ff00000,即1072693248
行号 运行时存储器地址 值
15 0x80483cb 0x804945c
16 0x80483d0 0x8049458
18 0x80483d8 0x8049548
18 0x80483dc 0x8049458
23 0x80483e7 0x8049548
节偏移 重定位类型 符号名字
A 0x11 R_386_32 .rodata
B 0 4 8 10 14 R_386_32 .text
A
Libc.a
Libm.a
B
C
ld-linux.so.2