Возможный дубликат:
Static vs globalЯ запутался в различиях между глобальными и статическими глобальными переменными. Если static означает, что эта переменная является глобальной только для одного файла, тогда почему в двух разных файлах одно и то же имя вызывает коллизию имен?
Может кто-нибудь объяснить это?