int main(int argc, char *argv[])
{
 

u_short x1 = 0x1234;
 
 printf("x1 -> ntohs(x1) : 0x%x 0x%x \n", x1,ntohs(x1));

 

}

 

이 예제에서 ntohs()를 사용하면 결과가 3412가 나오는데 왜 이렇게 나오는거야??

 

내 pc 바이트 정렬 -> ntohs() -> 읽을때 리틀 엔디안으로 읽음

이렇게 해서 이런 결과가 나오는거야?

당최모르겠음 형님들 좀 도와주세요