Variable global

Por ejemplo, se pueden usar para evitar tener que pasar variables usadas muy frecuentemente de forma continua entre diferentes subrutinas.

Viola la transparencia referencial y dificulta la legibilidad del código fuente.

El resultado será: El uso de variables globales dificulta la legibilidad del código fuente.

También dificultan la separación del código en bibliotecas, ya que muchos sistemas (como por ejemplo DLL) no soportan la visualización directa de variables globales en otros módulos.

Las funciones pueden invocarse con menos parámetros entrantes y salientes cuando se usan variables locales.