Variabili Automatiche e Statiche

  • Ritorniamo sulle variabili locali e sulle classi di immagazzinamento
  • Una variabile locale può essere:
    1. automatica
    2. 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

© Ing. Stefano Salvi - All rights reserved