Examveda
Examveda

Find the output of the following program.
void main()
{
   printf("%d, %d", sizeof(int *), sizeof(int **));
}

A. 2, 0

B. 0, 2

C. 2, 2

D. 2, 4

E. 4, 4

Answer: Option C

Solution(By Examveda Team)

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.


This Question Belongs to C Program >> Pointer

Join The Discussion

Comments ( 1 )

  1. Shaik Salman
    Shaik Salman :
    7 years ago

    its answer is 8 8

Related Questions on Pointer