(gdb) p a
$7 = 3
(gdb) p &a
$8 = (int *) 0x7fffffffe488
(gdb) p pa
$9 = (int *) 0x7fffffffe488
(gdb) p &pa
$11 = (int **) 0x7fffffffe4a8
(gdb) p *pa
$10 = 3
$7 = 3
(gdb) p &a
$8 = (int *) 0x7fffffffe488
(gdb) p pa
$9 = (int *) 0x7fffffffe488
(gdb) p &pa
$11 = (int **) 0x7fffffffe4a8
(gdb) p *pa
$10 = 3
2018-12-26
这位老师讲的很好,不过后面有一点逻辑小瑕疵。从quadrate那里,首先quadrate是函数,不是指针。(当然明白讲师想讲pquadrate是指针,前面打印了两次没出来可能 有点紧张了),后面 p pa并不是pa的地址,而是a的地址,也是pa这个【位置,位置+8】所存储的内容(也就是a的地址。)而p *pa是打印出pa中的地址(也就是a的地址)所保存的内容,也就是3。
2018-12-26