I tried to cast an integer into a float via pointer. When I do pointer type casting as follows:
int main()
{
int a = 10;
float* b;
b = (float*)&a;
printf("b = %f\n", *b);
return 0;
}
The result is
b = 0.000000
On my platform, float and int are both 4-bit. Can anyone let me know why I cannot get b = 10.0? Thanks!