o/p of the program having extern keyword?????#include<stdio.h>int m
o/p of the program ?????
int main()
    extern int i;
    i = 20;
    printf("%d\n", sizeof(i));
    return 0;
Pashupati Jha @pashupati
13 Sep 2014 08:20 pm

Linker Error : Undefined symbol 'i'

The statement extern int i specifies to the compiler that the memory for 'i' is allocated in some other program and that address will be given to the current program at the time of linking. But linker finds that no other variable of name 'i' is available in any other program with memory space allocated for it. Hence a linker error has occurred.