Esclarecimento ponteiro para ponteiro
Eu estava seguindo issotutorial sobre como é que umponteiro para um ponteiro trabalhos.
Deixe-me citar a passagem relevante:
int i = 5, j = 6, k = 7;
int *ip1 = &i, *ip2 = &j;
Agora podemos definir
int **ipp = &ip1;
eipp
aponta paraip1
que aponta parai
. *ipp
éip1
e**ipp
éi
ou 5. Podemos ilustrar a situação, com nossa notação familiar de caixa e flecha, assim:
Se então dizemos
*ipp = ip2;
nós mudamos o ponteiro apontado poripp
(isso é,ip1
) para conter uma cópia deip2
, para que (ip1
) agora aponta paraj
:
Minha pergunta é: por que, na segunda foto, éipp
ainda apontando paraip1
mas nãoip2
?