C Programming :: Basic Concepts - Discussion
Home > C Programming > Basic Concepts > MCQs Questions Discussion
31 / 90
What is the output of the following program ?
#include<stdio.h>
void main()
{
printf("sizeof (void *) = %d \n", sizeof( void *));
printf("sizeof (int *) = %d \n", sizeof(int *));
printf("sizeof (double *) = %d \n", sizeof(double *));
printf("sizeof(struct unknown *) = %d \n", sizeof(struct unknown *));
}
#include<stdio.h>
void main()
{
printf("sizeof (void *) = %d \n", sizeof( void *));
printf("sizeof (int *) = %d \n", sizeof(int *));
printf("sizeof (double *) = %d \n", sizeof(double *));
printf("sizeof(struct unknown *) = %d \n", sizeof(struct unknown *));
}
Asizeof (void *) = 4 sizeof (int *) = 4 sizeof (double *) = 4 sizeof(struct unknown *) = 4
Bsizeof (void *) = 2 sizeof (int *) = 2 sizeof (double *) = 4 sizeof(struct unknown *) = 4
Csizeof (void *) = 4 sizeof (int *) = 4 sizeof (double *) = 2 sizeof(struct unknown *) = 4
DCompilation Error
Answer: Option (Login/Signup)
Show Explanation
Asked In ::
STEP-BY-STEP
The pointer to any type will have the same size i.e, 4 bytes, be it int or float or double or any type.
Hence, option A is correct.
Read Full Answer
Report Error
Please Login First Click Here