C | Functions | Question 4
#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, };
Please Login to comment...