union 공부하다가 궁금해졌는데
union {
int x;
char y[5];
}
하면 union 특성상 가장큰 데이터값인 char y[5]가 공용체의 전체 크기가 되어서
당연히 5가 될줄 알았는데 8로 잡더라
y[4]로 하면 4로 잡고 ㅇㅇ
왜그렇게 잡는거임?
union 공부하다가 궁금해졌는데
union {
int x;
char y[5];
}
하면 union 특성상 가장큰 데이터값인 char y[5]가 공용체의 전체 크기가 되어서
당연히 5가 될줄 알았는데 8로 잡더라
y[4]로 하면 4로 잡고 ㅇㅇ
왜그렇게 잡는거임?
캐시라인 정렬때문에 그럴걸
word
정확히 뭔소린지 모르겠는데 padding말하는거냐? 패딩이 자동으로 맞춰줌
워드크기때문에