union 공부하다가 궁금해졌는데


union {

int x;

char y[5];

}


하면 union 특성상 가장큰 데이터값인 char y[5]가 공용체의 전체 크기가 되어서


당연히 5가 될줄 알았는데 8로 잡더라


y[4]로 하면 4로 잡고 ㅇㅇ


왜그렇게 잡는거임?