2. Dado o trecho de código mostrado a seguir:
Soluções para a tarefa
Resposta:
linhas 24 e 25 retornam : 8 e 3;
linha 6 a 9; cria a função e atribui o valor 8.
linha 10 a 13: cria a função e atruibui o valor da variavel.
Explicação:
Resposta:
A saída na linha 24 é 2 e na linha 25 é 8.
Das linhas 6-9 a função altera o endereço, pois as modificações dentro da função naquele endereço de memória surtirão efeito fora da função, e quem invoca a função passando um vetor concede acesso direto aos dados e a permissão de modificá-los.
Das linhas 10-13 a função não altera o valor da variável que estava fora da função e também não modifica o endereço para o qual o ponteiro de fora da função estava apontando, porque o parâmetro foi passado por valor, então nada do que foi feito internamente afeta as variáveis de fora.
Explicação: