struct {
unsigned short color_len;
unsigned test:1;
} AB;
struct {
unsigned short color_len;
unsigned int color_num;
}color;
pattern.color_len = 10;
printf("크기=%d, 값=%d\n",sizeof(AB),AB); ==> 값=10으로 나오는데
color= {1,1};
printf("크기=%d, 값=%d\n",sizeof(color),color); ==> 값= 859045887로 나오는 이유는 뭘까요?
비트필드가 있는 구조체에서는 값 출력시 첫번째 멤버값을 출력하는데 비트 필드가 없는 구조체는 이상한 값을 출력하는데
이유 아세요?