Отвечу как сишник: статик говорит о том, что данная переменная будет хранится в хипе, и это сделано для того, чтобы не терять значения в этой переменной между вызовом одной и той же функции. Прямой доступ к ней есть только из функции. Можно и косвенно прочитать значение, имея указатель. Поэтому, это не совсем глобальная переменная, которая доступна везде.
В функциональных ЯП вообще по идее нельзя нельзя менять переменные)
Там либо константы, либо "да, я, находясь в памяти и трезвом рассудке, разрешаю менять вышеупомянутую переменную, начиная с этого момента и до окончания её существования"