static си

Forums:

If the declaration of a ?le scope identi?er for an object or a function contains the storage-
class speci?er static, the identi?er has internal linkage.

- ограничивает видимость "объекта" его родным модулем - в частности - файлом компиляции (видим с том исходнике, в котором определён)

время "хранения" по ходу выполнения программы:

позволяет хранить переменную в течении всего времени выполнения программы - это особенно актуально , при инициализации памяти внутри вызываемых функций - так как без этого модификатору указатели возвращаемые из функций на выделенные внутри этих функций области памяти станут недействительными