Variabile globale:Originariamente inviato da drinu
ciao a tutti ho incontrato una differenza tra la guida di programmazione "c++ guida completa di apoogeo" e la pratica con il compilatore "dev c++" riguardo le variabili globali e le variabili locali, ho scritto questo codice per farvi capire:
- Dichiarata al di fuori di ogni funzione.
- È allocata in modo fisso per tutta la durata del programma in un'area dati.
- È "visibile" potenzialmente a tutte le funzioni (dipende da dove e come è dichiarata).
Variabile locale:
- Dichiarata dentro una funzione o anche, come caso particolare, dentro un blocco { }.
- È allocata sullo stack.
- È "visibile" solo all'interno della funzione o del blocco in cui è dichiarata.
In C/C++ c'è poi un caso particolare: una variabile locale dichiarata static è visibile solo dentro la funzione ma ha durata fissa (come per le variabili globali).