>>470
その「ウニオン使いまくり」がどういうことなのかがいまひとつわからんですが、
たとえば、バイトオーダーをひっくり返すためにintの裏側にchar[4]を
貼ってるような使い方? それとも、どんなデータが来るかわからんから
unionにして列挙で区別付けてるような使い方?

いずれにしても、Cで使える対案がないのなら、union否定してもしょうがなかろうに。