23.02.01 13:32 작성
·
312
0
int main()
{
struct {
bool member1 : 1;
bool member2 : 1;
unsigned long long : 0;
}none;
printf("%zu bytes", sizeof(none));
return 0;
}
해당 코드를 통해 강의에서와 같이 16bytes가 출력 되는지 확인해봤습니다. 그러나 16bytes가 아닌 8bytes가 출력되더군요. 이유를 알 수 있을까요?
답변 1
0
2023. 02. 01. 13:48
unsigned long long : 0;을 두 번 째 멤버로 해줬더니 16bytes가 되었습니다 순서에 따라 결과가 달라지는 이유를 알 수 있을까요?