- Oltre al "tempo di vita" o alla "localizzazione" di una variabile (definito dalla storage class) va
considerata anche la sua visibilità
- Una variabile locale (automatica o statica) è visibile solo nel blocco
in cui è definita (può essere una funzione o un blocco più interno)
- Una variabile statica (intesa come visibilità statica) è visibile
nel modulo nel quale è definita.Il modulo in genere coincide con un unico file sorgente.
Una variabile con visibilità statica ha anche storage class statica
- Una variabile globale è visibile in tutto il programma (ha sempre storage class statica).
- Occorre sempre tenere presente che noi vediamo le variabili "in prospettiva",
vale a dire vediamo prima le più vicine (del nostro blocco), poi le più lontane (le globali),
quindi se una variabile "vicina" ha lo stesso nome di una "lontana", la
coprirà.
|