Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
2.6 Ponteiros
Um ponteiro é uma variável que armazena o endereço de outra variável. Podemos declarar um ponteiro para qualquer tipo de variável em C++. Por exemplo, vamos estudemos o seguinte código.
Na linha 6, declaramos um ponteiro para um inteiro. Na linha 13, atribuímos o endereço da variável x ao ponteiro ptr. O operador & retorna o endereço de uma variável. Na linha 17, alteramos o valor da variável x através do ponteiro ptr. O operador * retorna o valor armazenado no endereço apontado pelo ponteiro. Na linha 21, atribuímos o endereço da variável y ao ponteiro ptr. Na linha 19, alteramos o valor da variável y. Por fim na linha 26, imprimimos o valor da variável y através do ponteiro ptr.
E. 2.6.1.
Após as seguintes instruções serem executadas, os endereços das variáveis x e y são iguais? Justifique e verifique sua resposta.
Não. Ao serem declaradas as variáveis x e y são alocadas em endereços diferentes. A instrução x=y copia o valor de y (alocado no endereço &y) para x (alocada em outro endereço &x).
E. 2.6.2.
Sem executar, diga qual é o valor da variável y ao final da execução das seguintes instruções. Justifique e verifique sua resposta.