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.