#include<stdio.h>
struct
{
short x[5];
union
{
float y;
long z;
}u;
}t;
int main()
{
printf("short=%d\n",sizeof(short));
printf("float=%d\n",sizeof(float));
printf("long=%d\n",sizeof(long));
printf("%d",sizeof(t));
return 0;
}
Answer should be 14 but why the answer is 16 ?
Note : short : 2 bytes , float : 4 bytes , long : 4 bytes