Home / General Knowledge / Testing New :: Discussion

Discussion :: Testing New

  1. Find the output of the following program.

    void main()

    {

    printf("%d, %d", sizeof(int *), sizeof(int **));

    }

  2. A.

     2, 0

    B.

     0, 2

    C.

     2, 2

    D.

     2, 4

    E.

     4, 4

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    Every pointer regardless of its type whereas single pointer or pointer to pointer, needs only 2 bytes.

    Size of pointer and int is 2 bytes in Turbo C compiler on windows 32 bit machine. So size of pointer is compiler specific. But generally most of the compilers are implemented to support 4 byte pointer variable in 32 bit and 8 byte pointer variable in 64 bit machine.


Be The First To Comment