Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FUNDATEC 2023

ProgramaçãoConceitos básicos de programação
Código
qq890577
Banca
FUNDATEC
Órgão
CIGA-SC
Ano
2023
Nível
Médio
Cargo
Técnico em TI
Analise as assertivas abaixo sobre aritmética de ponteiros em linguagens de programação:I. Pode-se atribuir um valor (endereço) a um ponteiro. Por exemplo, ptr = &x. Se desejar que o ponteiro aponte para nada, pode-se atribuir o valor da constante NULL.II. O operador asterisco (*) permite obter o valor existente na posição cujo endereço está armazenado no ponteiro. Por exemplo, *ptr.III. Pode-se saber qual o endereço que um ponteiro ocupa em memória. Por exemplo, &ptr.Quais estão corretas?
  1. AApenas I.
  2. BApenas II.
  3. CApenas III.
  4. DApenas I e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoE — I, II e III.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Aritmética de ponteiros – Conceitos básicos

Gabarito: letra E. Todas as três assertivas estão corretas. Elas descrevem operações fundamentais com ponteiros em linguagens como C, C++ e similares: atribuição de endereço e NULL (I), desreferenciação com * (II) e obtenção do endereço do próprio ponteiro com & (III).

A banca testa o conhecimento elementar sobre manipulação de ponteiros, que é um tópico clássico em programação.


Item I — ✅ Correto

A afirmação está correta. O operador & (endereço-de) retorna o endereço de uma variável, e esse valor pode ser atribuído a um ponteiro. Para representar um ponteiro que não aponta para nenhum objeto, utiliza-se a constante NULL (ou nullptr em C++ moderno). Exemplo: int *ptr = &x; e ptr = NULL;.

Item II — ✅ Correto

O operador * (asterisco), quando aplicado a um ponteiro, realiza a desreferenciação, ou seja, acessa o valor armazenado no endereço que o ponteiro contém. Exemplo: int valor = *ptr;.

Item III — ✅ Correto

O operador & também pode ser aplicado ao próprio ponteiro para obter o endereço de memória onde o ponteiro está armazenado. Exemplo: int **endereco_do_ptr = &ptr;. Isso é útil, por exemplo, para passar um ponteiro por referência.


Conclusão: As três assertivas são verdadeiras, portanto a alternativa correta é a letra E (I, II e III).

Link permanente: /questoes/qq890577