为什么此代码在 Dev-C++ 中显示 a = 1120403456 的值(可能是垃圾)。
#include<stdio.h>
int main()
{
int a=5;
float * pf;
pf=(float *)&a;
*pf=100.0;
printf("%d",a);
return 0;
}
最佳答案
float 100.0 在内存中表示为 0x42C80000,十进制表示为 1120403456。您正在打印 100.0 的 32 位整数表示形式。
关于c - 为什么 float 类型指针寻址 int 显示未知数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35394724/