Nas funções, quando o parâmetro formal é o endereço de memór...

Próximas questões
Com base no mesmo assunto
Q2759379 Arquitetura de Software

Nas funções, quando o parâmetro formal é o endereço de memória do parâmetro real correspondente e qualquer alteração nos valores dos parâmetros formais é refletida no valor dos parâmetros reais, pode-se afirmar que há uma passagem de parâmetro:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - por referência.

A questão aborda o conceito de passagem de parâmetros em funções, um tópico fundamental em programação e sistemas operacionais. Para resolver essa questão, é necessário entender os diferentes métodos de passagem de parâmetros e como eles influenciam o comportamento dos valores dentro das funções.

Vamos detalhar cada uma das alternativas para compreender por que a alternativa D é a correta:

Alternativa A - utilizando variáveis locais: Essa alternativa está incorreta porque, embora variáveis locais possam ser utilizadas dentro de funções, elas não descrevem o método de passagem de parâmetros. Variáveis locais são aquelas que existem apenas dentro do escopo da função e não são acessíveis fora dela.

Alternativa B - por valor: Esta também está incorreta. A passagem por valor significa que uma cópia do valor do parâmetro real é feita e passada para a função. Alterações no parâmetro formal dentro da função não afetam o parâmetro real. Portanto, qualquer alteração nos valores dos parâmetros formais não será refletida nos valores dos parâmetros reais.

Alternativa C - utilizando variáveis globais: Incorreta. Variáveis globais são aquelas que são acessíveis em todo o programa, mas isso não se relaciona diretamente com a forma de passagem de parâmetros em funções. A questão específica trata da relação entre o parâmetro real e o parâmetro formal.

Alternativa D - por referência: Correta. Na passagem de parâmetros por referência, o parâmetro formal é, de fato, o endereço de memória do parâmetro real. Qualquer alteração feita no parâmetro formal é refletida diretamente no parâmetro real. Isso ocorre porque ambos compartilham o mesmo endereço de memória.

Alternativa E - sem retorno de argumentos: Também está incorreta. A expressão "sem retorno de argumentos" não se relaciona com a maneira como os parâmetros são passados para as funções, mas sim com o fato de uma função retornar ou não um valor após sua execução.

Portanto, a alternativa correta é a Alternativa D - por referência, pois ela descreve precisamente o cenário onde o parâmetro formal é o endereço de memória do parâmetro real, permitindo que alterações nos valores dos parâmetros formais sejam refletidas nos parâmetros reais.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo