I was reading some info on externs. Now the author started mentioning variable declaration and definition. By declaration he referred to case when: if a variable is declared
During declaration, a memory location is reserved by the name of that variable, but during definition memory space is also allocated to that variable.