我正在跟踪这个 教程关于 指向指针的指针是如何工作的。
让我引用相关段落:
int i = 5, j = 6, k = 7; int *ip1 = &i, *ip2 = &j;
现在我们可以开始了
int **ipp = &ip1;
ipp
指向ip1
指向i
。*ipp
是ip1
,**ipp
是i
,或5。我们可以用我们熟悉的方框和箭头符号来说明这种情况,如下所示:如果我们说
*ipp = ip2;
我们已经改变了指向
ipp
(即ip1
)的指针,以包含ip2
的一个副本,因此它(ip1
)现在指向j
:
我的问题是: 为什么在第二幅图中,ipp
仍然指向 ip1
而不是 ip2
?