Lokaalne muutuja

Lokaalne muutja ehk lokaalmuutuja on informaatikas muutuja, mis on kättesaadav ainult piiritletud programmiosas, näiteks alamprogrammis.

Kuna lokaalsed muutujad omavad tähendust ainult ühe alamprogrammi piires, siis saavad mitu erinevat alamprogrammi kasutada sama nimega lokaalseid muutujaid. Globaalsed muutujad on seevastu igale alamprogrammile ühised. Lokaalsed muutujad vähendavad riski, et mitu erinevat programmilõiku muudavad samal ajal üksteise teadmata muutuja väärtust.

Enamasti salvestatakse lokaalsed muutujad pinumällu.

Näide programmeerimiskeeles C

[muuda | muuda lähteteksti]
int c = 2;  // c on globaalne muutuja

int summa(int a, int b) {
    int x = a + b;  // x on lokaalne muutuja
    return x;
}