My questions are:Code:union{
struct st{
char c;
char d;
short s;
}token;
int i;
}u;
int main(){
u.i=0xff00dd01;
char c = u.token.c;
cout<<sizeof(u)<<endl;
}
1. why sizeof(u) is 4? I think it shall be 8 right?
2. What is c's value after execution?
thanks