Home / C Programming / Functions :: Discussion

Discussion :: Functions

  1. What will happen after compiling and running following code?

    main()

    {

    printf("%p", main);

    }

  2. A.

     Error

    B.

     Will make an infinite loop.

    C.

     Some address will be printed.

    D.

     None of these.

    View Answer

    Workspace

    Answer : Option C

    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 will be printed as hexadecimal numbers.


Be The First To Comment