why the result of print statement for a.x isn''t 1?
resultCode:#include<stdio.h> union u{ int x; char y;}a; int main () { a.x = 1; a.y = 'A'; printf ("%d ", a.x); printf ("%c ", a.y); printf ("\n %d ", sizeof(a.x)); printf ("\n %d ", sizeof(a.y)); return 0; }
65 A
4
1
65 A
4
1