What is the output of this program?
C
#include <stdio.h> int main()
{ printf ( "%d" , main);
return 0;
} |
(A)
Address of main function
(B)
Compiler Error
(C)
Runtime Error
(D)
Some random value
Answer: (A)
Explanation:
Explanation: Name of the function is actually a pointer variable to the function and prints the address of the function. Symbol table is implemented like this.
struct { char *name; int (*funcptr)(); } symtab[] = { \"func\", func, \"anotherfunc\", anotherfunc, };
Quiz of this Question
Please comment below if you find anything wrong in the above post