В С++, как и во многих других языках программирования, в функциях можно использовать переменные трёх видов: глобальные, локальные и статические. И получается, что они будут храниться в трёх разных местах. Пример: Здесь у нас объявлена глобальная переменная GlobalVar. Она видна в любой части программы (в том числе и в других функциях) и существует на протяжении выполнения всей программы. В функцию передаётся параметр х, а ещё в функции объявлена локальная переменная z. Эти переменные не видны ни из других функций, ни из других участков программы. Эти переменные существуют только во время выполнения функции. При вызове функции для них выделяется память, а после завершения работы функции память освобождается и локальные переменные перестают существовать. Третий вид переменных - статические. Они объявляются со словом static. Это нечто среднее между глобальными и локальными переменными. Такая переменная является локальной, то есть она не видна в других частях программы и может использоватьс