Если вы поместите
static int start1;
во все исходные файлы , вы получите статический эффект, в котором данные будут отдельными адресами внутри каждого.Тогда вы можете сохранить отдельные значения / контент для каждой единицы .
НО.Это НЕ глобальная переменная как таковая.Глобальная переменная - это переменная, которая совместно используется единицами, а не противоположная.Таким образом, существует различие в статическом поведении и глобальном (внешнем) контенте ... Итак, приведенные выше ответы верны, но я подумал, что могу добавить небольшую перспективу к обсуждению.
Я просто запустил аналогичную настройку вC и статические переменные действуют одинаково.