Le Storage Class

  • Le variabili volatili sono variabili il cui valore può variare anche in maniera indipendente dalle azioni del nostro programma. Un esempio potrebbe essere una variabile di comunicazione con l'hardware o una variabile condivisa con un altro programma concorrente. Per il programmatore la variabile volatile si usa come le altre. Il compilatore deve invece porre attenzione a non farne copie temporanee, in quanto queste copie potrebbero non rispecchiare l'originale
  • Le variabili registro sono variabili automatiche, per le quali si consiglia al compilatore di mantenerle, per motivi di efficenza, in un registro della CPU (molto più veloce di una cella di memoria). In genere i compilatori moderni sono più bravi di noi a scegliere le variabili da tenere nei registri

© Ing. Stefano Salvi - All rights reserved