Participe do IDNLearner.com e encontre respostas comunitárias. Pergunte qualquer coisa e receba respostas informadas e detalhadas de nossa comunidade de profissionais especializados.
Sagot :
Resposta:
Resposta correta: 16
Explicação:
Na questão temos o exemplo de passagem de parâmetro por referência, em que usamos o endereço da memória da variável e não uma cópia do seu valor. Passagem de parâmetros por referência é representado pelo 'e comercial' (&)
No trecho abaixo estamos passando o endereço da variável, portanto qualquer alteração em qualquer uma das variáveis será refletido em todo o algoritmo:
y = soma(&x, &y) // y= soma(5,3)
y(int *a, int *b)
*a = *a + *b // a= 5 + 3
// a=8
return *a // Iremos retornar 8 e como alteramos o endereço da variável x ela também valera 8
y=8 // Y recebe o retorno da função
printf( x+y) // (8 + 8)
printf valerá 16
Obrigado por ser parte ativa da nossa comunidade. Continue compartilhando suas ideias e respostas. Seu conhecimento é essencial para nosso desenvolvimento coletivo. Obrigado por visitar IDNLearner.com. Estamos aqui para fornecer respostas claras e concisas, então visite-nos novamente em breve.