Informática, perguntado por celsooliveirajr, 6 meses atrás

Questão 1

Observe o código-fonte abaixo:

01 - int main(){
02 -
03 -
04 - int A = 10;
05 - int *ptr = &A;
06 -
07 - *ptr = 15;
08 -
09 - printf("%d", A);
10 -
11 - }

Com base no programa acima, avalie as afirmações:
I - A operação da linha de código 5 declara um ponteiro de inteiros e o inicializa com o endereço de A.

II - Ao executar a linha de código 7, o conteúdo de A é alterado.

III - Ao executar o printf da linha 9, imprime-se o valor 10 na tela.

Assim sendo, pode se dizer que é correto o que se afirma em:
Alternativas

Alternativa 1:
I, apenas.

Alternativa 2:
I e II, apenas.

Alternativa 3:
I e III, apenas.

Alternativa 4:
II e III, apenas.

Alternativa 5:
I, II e III.

Soluções para a tarefa

Respondido por backupjehtaii
8

Resposta:

Alternativa 2

Explicação:

O ponteiro aponta para um local na memória, um exemplo facil de entender sobre isso é o caso de arrays, que é feita a passagem por Referencia e não por Valor.


celsooliveirajr: Obrigado backupjehtaii
falcao2021: com certeza, opção e está correta!
vanessauab: Alternativa 2: I e II, apenas.
Respondido por DaiaraDyba
1

O ponteiro ptr aponta para a variável A. As afirmações I e II são verdadeiras e a afirmação III é falsa. A alternativa 2 é a correta

O que é um ponteiro?

Ponteiro é o nome dado a uma variável que armazena um endereço de memória, podendo ser esse endereço o de uma variável.

Um ponteiro pode ser conter o valor:

  • NULL: endereço inválido.
  • endereço de uma variável.

Se chamarmos de:

  • i a variável.
  • p o ponteiro.

Fazemos p apontar para a variável i através:

  1. int *p;
  2. p = &i;  

Após esses comandos, p armazena o endereço de memória que está localizado a variável i, sendo:

  • p o valor do endereço de i.
  • *p o valor da variável i.
  • &i o endereço da variável i.

Analisando o código.

  • Linha 04: criamos a variável A e atribuímos a ela o valor 10.
  • Linha 05: criamos um ponteiro ptr, que irá apontar para a variável do tipo inteiro A.
  • Linha 07: alteramos o valor contido no endereço apontado por ptr. Ou seja, alteramos o valor da variável A para 15.
  • Linha 09: imprimimos o valor atual de A, no caso 15.

Analisando as afirmações.

  • Afirmação I está correta: inicializamos ptr e apontamos ela para a variável A.
  • Afirmação II está correta: com *ptr alteramos o valor da variável A.
  • Afirmação III está incorreta: o valor de A na linha 09 é 15.

Portanto, as afirmações I e II são corretas. A resposta é a alternativa 2;

Aprenda mais sobre ponteiros em:

brainly.com.br/tarefa/19858894

#SPJ2

Anexos:
Perguntas interessantes