Sunday 9 October 2011

Predict the output or error(s) for the following:

main()

{

printf(“%p”,main);

}

Answer:

Some address will be printed.

Explanation:

Function names are just addresses (just like array names are addresses).

main() is also a function. So the address of function main will be printed. %p in printf specifies that the argument is an address. They are printed as hexadecimal numbers.

1 comment: