Questão de Programação — Conceitos básicos de programação — FUNDATEC 2023
- Código
- qq890577
- Banca
- FUNDATEC
- Órgão
- CIGA-SC
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico em TI
- AApenas I.
- BApenas II.
- CApenas III.
- DApenas I e III.
- EI, II e III.
GabaritoE — I, II e III.
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.
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;.
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;.
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