Imagem de fundo

Na linguagem C, o gerenciamento de memória e a manipulação de ponteiros exigem uma comp...

Na linguagem C, o gerenciamento de memória e a manipulação de ponteiros exigem uma compreensão rigorosa de como os dados são organizados nos endereços de memória do sistema. Um conceito técnico específico e fundamental é a precedência entre o operador de desreferenciação e os operadores aritméticos em expressões complexas. Diante da necessidade de acessar o conteúdo de um ponteiro e incrementá-lo em uma única instrução dentro de um algoritmo, assinale a alternativa correta.


A

O modificador de tipo estático, quando aplicado a uma variável local de um algoritmo, força o compilador a armazenar o dado exclusivamente no registrador de pilha para acelerar o acesso em laços de repetição.


B

A declaração de um ponteiro nulo em sistemas embarcados garante automaticamente que a Unidade Central de Processamento desvie o fluxo de execução para uma rotina de tratamento de erros de barramento.


C

A função de biblioteca padrão utilizada para alocação dinâmica de memória retorna sempre um ponteiro do tipo caractere para assegurar a compatibilidade com a aritmética de ponteiros de dezesseis bits.


D

O uso de parênteses é obrigatório para garantir que o valor apontado seja incrementado antes do ponteiro, pois o operador de incremento pós-fixado possui maior precedência que o operador de desreferenciação.