unsigned short B;
unsigned char A[2];
B = 42344;
memset(A, 0x00, sizeof(A));
memcpy(A,(char*)&B+1,1);
memcpy(A+1,(char*)&B,1);
unsigned short result;
result = *(unsigned short *)(A+2);
1. 이렇게 했을 때 값이 제대로 나오는데 왜 1바이트차이나는데 +2이며,
2. unsigned short->unsigned char 로 쉬프트연산을 하는 방법을 알고싶습니다..