#include <stdio.h>

typedef union{


 short num;
 char chAry[2];

} SH_CH2;

 

int main(){

 SH_CH2 data;

 data.num = 16706;

  printf("Short : %hd\n", data.num);
  printf("ch[0] : %c \n", data.chAry[0]);
  printf("ch[1] : %c \n", data.chAry[1]);

 return 0;

 

 

}

이 코드를 적용하면

 

ch[0]의 값은 B이고

ch[1]의 값은 A인데

 

왜그런건가요? 자세히좀.. 빠가새끼좀도와주세요 ㅜㅜ