А>union А> { А> short int iVal16; А> int iVal32; А> unsigned char bVal; А> }VAR; А>
VAR x; memset(&x,0,sizeof(x));
VAR x,y; memcpy(&x,&y,sizeof(VAR));