float が int にキャストされるとき、このキャストがコンパイラによってどのように実装されるか。コンパイラは float 変数のメモリの一部をマスクしますか。つまり、残りのメモリを int 変数に渡すために、メモリのどの部分がコンパイラによって取り除かれますか。
これに対する答えは、int と float がメモリ内でどのように維持されるかにあると思います。
しかし、コンパイラ依存ではなくマシン依存ではありませんか。下位の型にキャストされたときに、コンパイラがメモリのどの部分をコピーするかを決定する方法 (これは静的キャストです)。
私は間違った情報に混乱していると思います。
(tag=downcasting に関するいくつかの質問を読みました。そこでは、それがキャストなのか変換なのかについての議論が行われていました。どちらもコンパイラーによって実行されるため、それが何と呼ばれているのかにはあまり興味がありませんが、これがどのように行われているかについては実行されます)。
... ありがとう