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