type-punning

    20

    4答えて

    未定義のビヘイビアを呼び出さずにfloatからビットを抽出しようとしています。ここに私の最初の試みている:私はそれを理解したよう unsigned foo(float x) { unsigned* u = (unsigned*)&x; return *u; } 、これは右、厳格なエイリアシング規則に動作することが保証されていませんか?文字ポインタを使って中間ステップを取