#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,
};
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,
};
No comments:
Post a Comment