根据 [1] 中的文档,gdb x
命令的 c 格式输出示例如下:
(gdb) x/c testArray
0xbfffef7b: 48 '0'
(gdb) x/5c testArray
0xbfffef7b: 48 '0' 49 '1' 50 '2' 51 '3' 52 '4'
输出中的这些数字(例如 48、49、50
)是什么意思?
它是某种相对地址吗?
非常感谢!
最佳答案
x
正在使用给定格式显示给定地址处的内存内容。
在您的特定情况下,x/5c
显示内存位置 testArray
的前 5 个字节,并将字节打印为 char
>.
testArray
的前5个字节是字符0
、1
、2
、3
, 4
(单引号中的值)。前面的值是char的十进制值。
关于c - gdb x 命令的 c 格式输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37464853/