(UFAM/2022) Considere o programa a seguir, elaborado na linguagem ANSI C:
#include < stdio.h >
int* pa, a;
int main() { a = 10; pa = &a; a = 8; printf("%d", a); printf(" %d", *pa); }
Assinale a alternativa correta sobre a saída (output) obtida, ao se executar o programa:
10 8
9 10
8 8
10 10
8 10
A alternativa correta é: "8 8". Explicação: O programa declara duas variáveis, um ponteiro para inteiro "pa" e uma variável inteira "a". Na função main, a variável "a" recebe o valor 10 e o ponteiro "pa" recebe o endereço de memória da variável "a". Em seguida, a variável "a" recebe o valor 8 e são impressos na tela os valores de "a" e de "*pa" (conteúdo apontado por "pa"). Como "a" recebeu o valor 8, a primeira saída será 8. Como "*pa" aponta para o endereço de "a", que foi alterado para 8, a segunda saída também será 8.
Para escrever sua resposta aqui, entre ou crie uma conta
Análise e Desenvolvimento de Sistemas
Compartilhar