Thursday 14 March 2013

extern example


main()
{
    extern int i;
    i=20;
printf("%d",i);
}

Answer: 
Linker Error : Undefined symbol '_i'
Explanation:
                 extern storage class in the following declaration,
                 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 .


Blog Author: Vijay Kumar

Go to: Java Aptitude

No comments:

Post a Comment