zmienna statyczna).

Przykłady:

+ Przykłady przesłaniania zmiennych język C, C++ język Pascal język PL/I int a; /* zmienna globalna a */ void get_a() { int a; /* zmienna lokalna a */ scanf("Podaj a: %d",&a); } main() { a=1; get_a(); printf("a=%d",a); }var a:integer; { zmienna globalna a } procedure get_a; var a:integer; { zmienna lokalna a } begin write('Podaj a: '); readln(a) end; begin a:=1; get_a; write('a=',a) end.dcl a fixed(6,0); /* zmienna globalna a */ get_a: proc; dcl a fixed(6,0); /* zmienna lokalna a */ call put('Podaj a: '); call get(a); end proc; main: proc options(main); a=1; call get_a; call put('a='); call put(a); end proc;

W powyższych programach realizujących podobny przebieg, wypisany zostanie komunikat: a=1, bez względu na wartość wczytaną w podprogramie get_a, gdyż podprogram ten wczyta daną do zmiennej lokalnej, która przesłania w bloku tego podprogramu zmienną globalną o tym samym identyfikatorze, natomiast w podprogramie głównym odwołanie następuje do zmiennej globalnej, której przypisano wartość 1 – w podprogramie głównym nie zdefiniowano lokalnej zmiennej o tym