Variabile locale

Variabilele locale sunt variabile vizibile numai în blocul în care au fost declarate.
    Caracteristici:
  • sunt vizibile doar în blocul în care au fost declarate;
  • au prioritate față de variabilele globale cu același nume;
  • sunt inițializate cu o valoare aleatorie din zona de memorie;
  • nu pot exista 2 variabile locale cu același nume în același bloc.

Pentru a înțelege mai bine vizibilitatea unei variabile locale x, în următoarele exemple se vor marca cu roșu secvențele în care variabila este vizibilă.

void Exemplu(){
  ...
  while(...){
    ...
    for(...){
      int x;
      ...
    }
    ...
  }
  ...
}
void Exemplu(){
  ...
  while(...){
    ...
    for(int x; ...; ...){
      ...
    }
    ...
  }
  ...
}
void Exemplu(){
  ...
  while(...){
    ...
    int x;
    for(...){
      ...
    }
    ...
  }
  ...
}
void Exemplu(){
  ...
  int x;
  while(...){
    ...
    for(...){
      ...
    }
    ...
  }
  ...
}


int x=1;
void Subprogram(){
  int x=2;
  cout<<x;
}

  În urma apelului funcției Subprogram(), s-ar afișa 2, deoarece variabila declarată local este vizibilă înaintea celei globale cu același nume.