ここに私のコードの一部があります。
float a = 12.5;
printf("%d\n", a);
printf("%d\n", (int)a);
printf("%d\n", *(int *)&a);
Windowsでコンパイルすると、次のようになりました。
0
12
1094713344
そして、Linuxでコンパイルすると、次のようになりました。
-1437851864
12
1094713344
-1437851864
実行するたびに変更されます。私の質問は次のとおりです。「printf」機能はLinuxでどのように機能しますか