(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