Для локальной статической переменной выделяется постоянная область памяти, что позволяет поддерживать ее значение между вызовами функции.
Лекция 6
Статические переменные создаются в момент запуска программы. Они хранят значение в рамках своей функции, класса или файла.
Глобальная статическая переменная – переменная, которая известна для файла, в которой она объявляется.
Объявляя поле статическим, мы сообщаем, что создается только одна копия данного члена на все экземпляры класса. По умолчанию статическая переменная определяется нулем, дальнейшая инициализация происходит вне класса с помощью оператора::.