Imagem de fundo

Durante uma aula de fundamentos de programação, o professor explica aos alunos que exis...

Durante uma aula de fundamentos de programação, o professor explica aos alunos que existem diferentes estratégias de passagem de parâmetros em funções ou procedimentos. Sobre a distinção entre passagem por valor e passagem por referência é correta afirmar que


A

na passagem por valor, a função recebe acesso direto ao argumento, podendo modificá-lo; na passagem por referência, a função recebe apenas uma cópia.


B

na passagem por valor e na passagem por referência, o efeito é sempre o mesmo, já que a função pode alterar o valor original em ambos os casos.


C

a passagem por valor só existe em linguagens imperativas, enquanto a passagem por referência só existe em linguagens funcionais.


D

na passagem por valor, a função recebe uma cópia do argumento e não pode alterar o valor original; na passagem por referência, a função recebe acesso direto ao argumento, podendo modificar o valor original.


E

a escolha entre passagem por valor e por referência é feita automaticamente pelo compilador, sem que exista diferença conceitual entre elas.