

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um programador escreve a função abaixo em linguagem C, que deveria dobrar o valor do seu parâmetro, uma variável inteira:

Ao testar dobra(n);, ele percebe que o valor de n no código chamador permanece inalterado após a chamada.
Assinale a alternativa que apresenta uma correção que faz a função dobra produzir o efeito pretendido.
void dobra(int &x) { x = x * 2; }, chamada como dobra(&n);
void dobra(int x) { x = x * 2; return; }, chamada como dobra(n);
void dobra(int *x) { *x = *x * 2; }, chamada como dobra(&n);
void dobra(int *x) { x = x * 2; }, chamada como dobra(&n);
void dobra(static int x) { x = x * 2; }, chamada como dobra(n);