(Das macht man dann meistens in der .h Datei, in der die Variable definiert ist)
Nein, man definiert in einer Haeder-Datei keine Variablen, man deklariert sie dort nur. Definiert wird sie in einer C-Datei.
Warum? Wenn man die Header-Datei in mehrere C-Dateien inkludiert, würde die Variable sonst mehrfach definiert werden. Der GCC-Linker schluckt Mehrfachdefinitionen zwar klaglos, was es aber nicht richtiger macht.