#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인데
왜그런건가요? 자세히좀.. 빠가새끼좀도와주세요 ㅜㅜ
ㅇㅅㄲ ㅋㅅ
16진수로 4142네
ㄴ 왜 16진수로 바꿔야하고? 뭐가 16진수로 바껴서 4142인가요? 그리고왜 4142가 B A 인가요?
little endian
두번째놈 왜 나랑 아이피가 같냐.
ㄴ 그걸 왜 모르냐 통피야
printf("Short : %hdn", data.num); 포맷스트링 %h 16진수