Por que as variáveis globais são ruins, em um único aplicativo incorporado com rosca e sem S

A maioria das objeções que vejo ao usar variáveis globais faz sentido, pois se referem a problemas de vários threads, segurança de threads et

Mas em um caso pequeno, de thread único e sem SO, que objeções você tem? No meu caso, estou escrevendo meu sistema incorporado em "C", se for o caso. Eu também sou o único desenvolvedor do produto.

Por que a eliminação de variáveis globais tornaria meu código melhor?

(Depois de ler várias respostas, percebo que também deveria ter apontado que este sistema não possui alocação dinâmica de memória (por exemplo, malloc). Toda a memória é alocada estaticamente no momento da compilação.)

questionAnswers(13)

yourAnswerToTheQuestion