Answer/Explaination
:
Linker error: undefined symbol '_i'.
(Exp):
extern declaration specifies that the variable i is defined somewhere
else.
The compiler passes the external variable to be resolved by the
linker. So
compiler doesn't find an error. During linking the linker searches for
the
definition of i. Since it is not found the linker flags an error.