Yerel olarak tanımlanmış bir değişken, bulunduğu fonksiyon çalıştırılıp bittikten sonra kendisi için ayrılan bellek bölgesini boşaltır. Aynı fonksiyon yeniden yürütüldüğünde değişkenin değeri son değer ile aynı olmaz. Eğer biz fonksiyonun içinde bildirimini yaptığımız değişkenin değerinin, program çalıştığı sürece fonksiyon tekrar tekrar çağrıldığında değişmemesini istiyorsak “static değişken” kullanmalıyız.