다음 프로그램에서 명명되지 않은 bitfield 멤버가 구조적으로 선언되었습니다. 프로그램의 인쇄 위크기가 지정되지 않은 bitfield 구성원 구조체의 크기가 1 인 이유는 무엇입니까?
#include <stdio.h>
struct st{
int : 1;
};
int main()
{
struct st s;
printf("%zu\n",sizeof(s)); // print 1
}
출력 1.
이유는 무엇입니까 sizeof(s)
인쇄 1
?
무엇을 인쇄 하시겠습니까? –
크기가 1 바이트이므로 추측 할 수 있습니다.) – Jerfov2
나는 놀랍습니다. 1이 UB 여야합니다. 확인하려면 플랫폼에서 sizeof (int)는 무엇입니까? – Bathsheba