Vidyalelo
C Programming · Q51

Pointer

Programming · C Programming · question 51

Q51

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
Answer
D.
2, 4
E.
4, 4

Answer: Option C

Solution

Answer: Option C
Solution:

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.