Na linguagem C, as funções podem ser invocadas passando parâmetros por valor diretamente ou por meio da referência de forma indireta utilizando ponteiros. Baseado nessa informação, escolha a alternativa que apresenta o resultado da execução bem-sucedida do código em C apresentado a seguir:
#include
void calcular (int *num) {
(*num) =(*num) + 1;
}
int main(){
int num= 5;
calcular (&num);
printf("%d", num);
return(0);
}
A execução bem-sucedida do código em C apresentado resultará na impressão do valor "6" na tela. Isso ocorre porque a função "calcular" recebe um ponteiro para um inteiro como parâmetro, e dentro da função, o valor do ponteiro é incrementado em 1. Como o endereço de memória da variável "num" é passado para a função através do operador "&", a alteração feita dentro da função afeta diretamente o valor da variável "num" na função "main".
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar