以下代码片段的行为是什么?

jos*_*osh 2 c c++ floating-point pointers

如果我在C/C++中意外编码,下面代码的行为和输出会是什么,

float a = 12.5;
printf("%d\n", a);
printf("%d\n", *(int *)&a);
Run Code Online (Sandbox Code Playgroud)

tor*_*rak 7

磨擦和更多的红宝石.

如果你做了以下事情,你会得到一些有意义的东西

 printf("%d\n", (int)a);
Run Code Online (Sandbox Code Playgroud)

  • +1无意识的幽默.:-) (2认同)