Improper Access to a Union (共用体への不適切なアクセス)
ANSI 3.3.2.3 共用体オブジェクトのメンバーが異なる型のメンバーを使用してアクセスされます
2 の型の 1 つの共用体が宣言され、一方の値が格納されていても、もう一方の型で共用体にアクセスできる場合、結果は信頼できません。
たとえば、 float と int の共用体が宣言されます。 float 値が保存されますが、プログラムでは後で int として値にアクセスします。 このような場合、値は float 値の内部ストレージによって異なります。 整数値は信頼できません。