Модификация расположения объектов в оперативной памяти

Модификатор static. При выполнении программы объекты могут быть расположены либо по фиксированным адресам оперативной памяти, либо по произвольным адресам по мере того, как эти объекты появляются.

Если объект расположен по некоторому фиксированному адресу, то он называется статическим (типичный пример — глобальные переменные).

Объект, который располагается в произвольном месте оперативной памяти, называется динамическим (пример — все локальные объекты). Если необходимо динамический объект сделать статическим, то используется модификатор static.

Переменные, объявленные с модификатором static сохраняют свои значения при входе и выходе из функции, однако не являются глобальными.