我正在学习 GDB。当我运行 x /3b 命令查看 3 字节字符数组时,我会得到两个不同的输出,具体取决于我是否在数组名称前放置了 *。
(gdb) x /3b myThreeCharArray
0x7fffffffe3c0: 4 11 64
(gdb) x /3b *myThreeCharArray
0x400b04 <debug>: 85 72 -119
这两个输出有什么区别?我的理解是 x 命令将向您显示由特定变量表示的内存中的字节。所以我想我认为 x 命令本质上是“取消引用”变量名,但显然情况并非如此。这是怎么回事?