Sail E0 Webinar
Question


What will be the output of the program?


#include<stdio.h>
int main()
{
float *p;
printf("%d\n", sizeof(p));
return 0;
}
Options:
A .  2 in 16bit compiler, 4 in 32bit compiler
B .  4 in 16bit compiler, 2 in 32bit compiler
C .  4 in 16bit compiler, 4 in 32bit compiler
D .  2 in 16bit compiler, 2 in 32bit compiler
Answer: Option A

sizeof(x) returns the size of x in bytes.
float *p is a pointer to a float.

In 16 bit compiler, the pointer size is always 2 bytes.
In 32 bit compiler, the pointer size is always 4 bytes.



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers