Но если глобальную переменную объявить в хедере, то она будет видна в другом юните, который инклудить хедер. Но при этом она будет..эээ.. типа новой переменной. Не та, которая в исходном юните. Компилятор быдаст варнинг, и кто на него не обратит внимания будет долго удивляться чего-то переменная все время нулевая во втором юните.