Ao final da execução do trecho de código apresentado, o valor da variável x será 10. Isso ocorre porque a linha "*ptrX=*ptrY+x;" atribui o valor de y (que é 5) somado a x (que é 18) para a variável apontada por ptrX (que é x). Ou seja, x passa a ter o valor 23. Em seguida, a linha "ptrX=ptrY;" faz com que ptrX aponte para a mesma variável que ptrY (que é y). Por fim, como ptrX agora aponta para y, a linha "*ptrX=*ptrY+x;" atribui o valor de y (que é 5) somado a x (que é 18) para a variável apontada por ptrX (que é y). Ou seja, y passa a ter o valor 23. Como x não é mais alterado após a primeira atribuição, seu valor permanece 10.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar