nDeclaration:
creates a name, makes the name visible, so we can use it; doesn’t allocate memory
nextern int counter;
ncounter = 10;
nDefinition:
declares a variable and allocates memory
nint counter;
nOne
Definition Rule (ODR): only one definition is allowed but multiple same declarations
nextern int counter;
nextern int counter;
nint counter;