C
Programming and Technical
output?
Q.
main()
{
extern int i;
i=20;
printf("%d",sizeof(i));
}
A. Linker error: undefined symbol '_i'.
Explanation: 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.
Read Solution (Total 0)
C Other Question