Originariamente inviato da Gianni91
Quando dichiaro una variabile extern significa che la sua definizione é presente in un'altro file del mio progetto.
Si. Per essere precisi, il linker si aspetta che la variabile sia definita in un solo modulo. Se non lo è da errore.

Le variabili globai sono tutte static,ma quando la dichiaro static esplicitamente ,sono "protette" cioè visibili solo in quel file in cui vengono definite..
Lo sono a preciscindere. Se vuoi accedervi devi dichiararle extern in un file header.
Ma il tempo di vita delle mie variabili non static,qual'é il file,o il progetto??
Grazie
Se dichiari una variabile all'interno di un ciclo for, essa esiste solo in quel for.
Se lo fai all'interno di una funzione, solo all'interno della funzione.
Dipende dallo scope.