gpt4 book ai didi

c - 为什么 float 类型指针寻址 int 显示未知数字?

转载 作者:行者123 更新时间:2023-11-30 21:24:40 25 4
gpt4 key购买 nike

为什么此代码在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com