только это как раз и не нормально. Глобальная переменная с одним и тем же именем присутствует в 2-х модулях. Мало того, что всё собралось (а должна быть фатальная ошибка), так ещё и переменная для 2-х модулей является общей. --- Правильно должно быть так: В одном модуле: int iii; В другом: extern int iii;