Informática, perguntado por flaviotecoc, 10 meses atrás

Muito embora a maior parte dos códigos em linguagem C apresente a passagem de parâmetros por valor, você pode criar uma chamada por referência passando um ponteiro para o argumento. Com isso, faz com que o endereço do argumento seja passado para a função, e consequentemente, toda alteração no endereço da variável, refletirá no valor do argumento passado para a função.


LEAL, Gislaine Camila Lapasini. Algoritmos e Lógica de Programação II. Maringá: Unicesumar, 2018.

Sobre este assunto, assinale a alternativa correta para o uso do parâmetro por referência.

Alternativas
Alternativa 1:
int soma (int *x, int y); result=soma(a,&b);

Alternativa 2:
int soma (int *x, int y); result=soma(a,&b);

Alternativa 3:
int soma (int *x, int *y); result=soma(a,b);

Alternativa 4:
int soma (int x, int y); result=soma(&a,&b);

Alternativa 5:
int soma (int *x, int *y); result=soma(&a,&b);

Soluções para a tarefa

Respondido por jovictor210
3

Resposta:

A alternativa 5

Explicação:

pois ela recebe o ponteiro no parametro como posição e não como valor. Então na hora de chamar a função e mandar os numeros como argumento, colocamos o "E comercial" (&), para assim acessar o valor dessa posição ao inves de receber a posição desse valor.

Supondo que tenham essas posições

posicao      valor

1                  40

2                 50

cada posição tem um valor armazenado (o ponteiro armazena essa posição), e quando usamos um &, acessamos o valor que esse ponteiro esta armazenando ( apontando ).

Perguntas interessantes