selekcja, wskaźnik, przemianowanie, nakładanie zmiennych lub inne.
Przykłady deklaracji zmiennych lokalnych C, C++ int func(int x) { /* zmienna lokalna w podprogramie */ int y; ...
/* zmienna lokalna w instrukcji blokowej */ int z; ...
Pascal function func(x: integer): integer; {zmienna lokalna w podprogramie} var y: integer; begin ... begin { brak możliwości deklaracji zmiennej lokalnej w instrukcji grupującej } ... end end;
PL/I func: PROC(X) RETURNS(FIXED(5,0)); DCL X FIXED(5,0); /* zmienna lokalna w podprogramie */ DCL Y FIXED(5,0); ... BEGIN /* zmienna lokalna w instrukcji blokowej */ DCL Z FIXED(5,0); ... END; END func;
Porównanie z innymi rodzajami zmiennych Jak wyżej zaznaczono zmienna lokalna tworzona jest przy wejściu do bloku i usuwana wraz z wyjściem z bloku. W bloku takim mogą być także tworzone zmienne statyczne. Różnica pomiędzy takimi zmiennymi a zmiennymi lokalnymi jest taka, że zmienne statyczne nie są usuwane z pamięci przy wyjściu z bloku tak jak to ma miejsce w odniesieniu do zmiennych lokalnych, ale przechowują aktualną wartość do następnego wejścia do bloku (mimo że są niedostępne w bloku zewnętrznym, tak jak zmienne lokalne).