union
{
double d;
long l;
};
って共用体があって l に値を入れたら d の値は変化します?