- 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
|