buyiyang

来源:5-1 数组申明的内存排列

慕容6328150

2016-05-27 15:57

$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回答

  • 追逐奔跑
    2016-06-15 00:16:04
    已采纳

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

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

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



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


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

    慕容6328...

    非常感谢!

    2016-06-15 10:36:27

    共 1 条回复 >

Linux C语言指针与内存

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

116775 学习 · 262 问题

查看课程