Ed
há 6 meses
Vamos analisar cada uma das alternativas em relação ao trecho de código fornecido: 1. `int *pti;` - Declara um ponteiro para um inteiro. 2. `int i = 10;` - Declara uma variável inteira `i` e a inicializa com o valor 10. 3. `pti = &i;` - O ponteiro `pti` agora armazena o endereço da variável `i`. Agora, vamos analisar as alternativas: A) pti armazena o endereço de i. - Correto, pois `pti` foi atribuído ao endereço de `i`. B) Ao se executar i passará a ter o valor 20. - Incorreto, a menos que haja uma operação que altere `i` para 20, o código apresentado não faz isso. C) \*pti é igual a 10. - Correto, pois `*pti` desreferencia o ponteiro e acessa o valor de `i`, que é 10. D) Gabarito da questão pti é igual a 10. - Incorreto, `pti` é um ponteiro e armazena um endereço, não um valor. O valor que `pti` aponta (ou seja, `*pti`) é 10. E) Ao se alterar o valor de i, *pti será modificado. - Correto, se `i` for alterado, o valor que `*pti` aponta também será alterado. Portanto, a alternativa INCORRETA é a B), pois não há informação no código que faça `i` passar a ter o valor 20.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
ano passado
Analisando as afirmações em relação ao trecho de código fornecido: A) Correto. O ponteiro pti armazena o endereço de memória da variável i. B) Incorreto. Não há nenhuma ação no código que faça i passar a ter o valor 20. C) Correto. *pti representa o valor armazenado no endereço apontado por pti, que é 10. D) Incorreto. O valor de pti não é 10, e sim o endereço de memória de i. E) Correto. Como *pti está apontando para i, qualquer alteração no valor de i refletirá em *pti. Portanto, a alternativa INCORRETA é a letra B) Ao se executar i passará a ter o valor 20.