A respeito de ponteiros em um programa computacional, assina...

Próximas questões
Com base no mesmo assunto
Q2589672 Arquitetura de Software

A respeito de ponteiros em um programa computacional, assinale a alternativa correta.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - Um ponteiro é uma variável cujo conteúdo identifica um endereço de memória.

Os ponteiros são um conceito fundamental em programação, especialmente em linguagens como C e C++. Eles permitem que um programa acesse e manipule diretamente os endereços de memória. Dessa forma, compreendê-los é crucial para diversas operações, tais como a alocação dinâmica de memória, a criação de estruturas de dados como listas encadeadas, árvores, entre outras.

Vamos entender por que a alternativa B é a correta e analisar as incorretas:

B - Um ponteiro é uma variável cujo conteúdo identifica um endereço de memória.

Essa definição está correta! Um ponteiro armazena o endereço de memória de outra variável. Isso é essencial para várias operações de baixo nível e permite uma flexibilidade maior na manipulação de dados. Por exemplo, um ponteiro pode referenciar uma variável inteira, um array ou até mesmo uma função.

A - Ponteiros são objetos do tipo data-hora.

Essa alternativa está incorreta. Ponteiros não têm relação com objetos do tipo data-hora. Em vez disso, eles são usados para armazenar endereços de memória, atuando como uma referência para outro local na memória.

C - A tentativa de acesso a ponteiros não inicializados sempre retorna o valor zero.

Essa afirmativa está incorreta. Acessar um ponteiro não inicializado pode resultar em comportamento indefinido, o que significa que ele pode apontar para qualquer endereço de memória aleatório, e não necessariamente zero. Isso pode causar falhas de segmentação (segmentation faults) e outros problemas graves.

D - O tamanho de um ponteiro em memória é igual ao tamanho do objeto referenciado por ele.

Essa opção está errada. O tamanho de um ponteiro é fixo e depende da arquitetura do sistema (por exemplo, 4 bytes em um sistema de 32 bits e 8 bytes em um sistema de 64 bits), independentemente do tamanho do objeto que ele referencia.

E - Ponteiros não podem referenciar outros ponteiros.

Essa alternativa está incorreta. Na verdade, ponteiros podem referenciar outros ponteiros. Isso é conhecido como ponteiro para ponteiro (ou múltiplos níveis de indireção), e é uma prática comum em diversas situações, como a criação de arrays de ponteiros ou a manipulação de matrizes dinâmicas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo