深入探索计算机数值类型:从整数到浮点数
1. 数组内存存储分析
首先,我们来观察数组值在内存中的存储情况。以 data1
标签位置为例,使用 gdb
命令 x/20b &data1
查看:
(gdb) x/20b &data1
0x8049084 <data1>: 0x01 0x00 0x00 0x00 0xff 0xff 0xff 0xff
0x804908c <data1+8>: 0xf1 0x11 0x07 0x00 0x1e 0xf9 0x22 0xec
0x8049094 <data1+16>: 0x00 0x00 0x00 0x00
(gdb)
可以看到,每个数组元素使用4个字节,并且值以小端序排列。
再看 data2
标签位置的数组值,使用 gdb
命令 x/40b &data2
查看:
(gdb) x/40b &data2
0x8049098 <data2>: 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x80490a0 <d