Le variabili globali rendono il codice non portabile, senza contare i problemi legati a cambi nel progetto all'ultimo momento, nè a quelli legati al concetto di runtime static initialization delle variabili globali.