A respeito de ponteiros em um programa computacional, assina...
A respeito de ponteiros em um programa computacional, assinale a alternativa correta.
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