9.4. extern
When you declare a variable as extern your
program doesn't actually reserve any memory for it,
extern means that the variable already exits
external to the function or file.
If you want to make a variable available to every file in a
project you declare it globally in one file, that is, not inside a
function, and add an extern declaration of that
variable to a header file that is included in all the other
files.