为了账号安全,请及时绑定邮箱和手机立即绑定

buyiyang

$1 = (int *) 0x7fffffffde6c
(gdb) p &i
$2 = (int *) 0x7fffffffde70
(gdb) p &b
$3 = (int *) 0x7fffffffde74
(gdb) p &p
$4 = (int **) 0x7fffffffde78
(gdb) p *pgetcoursequestioncode?0.7811899987926127
$5 = 3getcoursequestioncode?0.4594295013412856
(gdb) p p
$6 = (int *) 0x7fffffffde6c

正在回答

1 回答

你想表达什么?我不是很明白,但是我估计你可能是下面的问题,所以只以为是的解释一番,请斧正。

(gdb) p p
$6 = (int *) 0x7fffffffde6c

这个时候的输出的p的值表示p这个变量存入的地址,指的是p所代表的地址



(gdb) p &p
$4 = (int **) 0x7fffffffde78


这个时候的输出的值是表示p这个变量在内存中的地址,指的是p本身的地址

0 回复 有任何疑惑可以回复我~
#1

慕容6328150 提问者

非常感谢!
2016-06-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux C语言指针与内存
  • 参与学习       116432    人
  • 解答问题       250    个

指针-C语言的核心,代领大家对c语言有更加深刻的理解

进入课程
意见反馈 帮助中心 APP下载
官方微信