Análise da Questão
Alternativa D - Para não correremos o risco de utilizar um valor armazenado anteriormente por outro programa naquele espaço de memória.
Justificativa Didática
Em linguagem de programação C, o gerenciamento de memória é manual e direto. Quando declaramos uma variável local (dentro de uma função), ela é alocada na pilha de execução (stack).
O Problema da Memória Não Inicializada
O ponto crucial desta questão reside no comportamento padrão do compilador C em relação à memória:
- Variáveis Locais: Ao declarar
int x;, o computador reserva um espaço físico na memória RAM, mas não limpa esse espaço previamente. - Lixo de Memória: Esse espaço pode conter dados residuais deixados por programas anteriores ou pelo próprio sistema operacional.
- Comportamento Indefinido: Se você tentar usar o valor de
x antes de atribuir algo a ele, o resultado será imprevisível.
Comparativo das Alternativas
| Alternativa | Avaliação | Motivo |
|---|
| A | Incorreta | O nome da variável refere-se ao escopo, não ao conteúdo da memória. |
| B | Incorreta | A inicialização não é obrigatória pela sintaxe do C, embora recomendada. |
| C | Parcial | Entendimento é bom, mas o motivo técnico principal é a segurança dos dados. |
| D | Correta | Evita o uso de valores aleatórios (indeterminados) na memória. |
| E | Incorreta | Ignora os riscos de bugs difíceis de rastrear (bugs heisenbugs). |
Conclusão
A prática de inicializar variáveis (ex: int x = 0;) garante que a variável tenha um valor definido desde o início, eliminando a dependência de dados antigos armazenados naquele endereço de memória.