私は、揺れに使用される逆sqrt
のサンプルコードを探しています。typecastingの場合、これは*(int *)&xを意味しますか?
私はfloat型の変数を参照してください。float x = 16;
をし、その後int
変数は、この式の値を取ります。私は(右から左に)それを理解int i = *(int*)&a;
方法は、それがかかることです変数a
のアドレスを整数型ポインタに型キャストし、そのポインタの値をとり、i
に代入します。
コンソールに変数i
を出力すると、大きな整数値になります。 誰かがここで何が起こっているの詳細を説明することができますか?
私は変数i
が16
であると予想していたためです。
このコードは、厳密なエイリアシングルール違反による未定義の動作を示しています。これは、おそらくそれについて知る必要がある唯一のものです。 – SergeyA