1
이 간단한 프로그램을 작성하여 유니온 변수의 메모리 표현을 확인했습니다.유니온의 메모리 표현
int main()
{
short s=0x7080;
union{
char c;
short s;
}un1={s};
printf(" %#X",un1.s);
return 0;
}
출력 :으로 un1 0x0045FE3C 80 00
의 0X80
메모리 표현. 나는 그것을 기대하고 있었다 0x0045FE3C 80 70
왜 변수 s
이 보유하고 있지 않다 '80 70'
?