[an error occurred while processing this directive]
|
объявленную внутри тела функции "долгоиграющей", т.е. сохраняющей свое значение от вызова к вызову (по-сути она будет лежать там же, где и глобальные, но видна только внутри функции)
Второе назначение - ограничить область действия глобальной переменной одним файлом (переменные static не могут быть extern)
. Что касается volatile - не надо делать все переменные такими. Это один из наиболее вредных советов, что мне доводилось слышать