- Ritorniamo sulle variabili locali e sulle classi di immagazzinamento
- Una variabile locale può essere:
- automatica
- statica
- Una variabile automatica è creata nel record di attivazione della
funzione in cui si trova, quindi, ogni volta che viene invocata la funzione ne viene creata
una nuova istanza e se la funzione è richiamata più volte abbiamo più
copie della variabile
- Una variabile statica invece verrà creata nell'area delle variabili globali e quindi
esisterà dall'inizio del programma alla sua fine, sebbene sia accessibile solo da una certa
funzione. Se in un certo momento avremo due copie della funzione attive, condivideranno
la stessa variabile
|