unsigned int a = 0x12ABCDFF;


printf("%X", ((unsigned char*)&a)[0]);


a를 문자열 취급한다는건지 .. 

*(unsigned char*)라면 1바이트 읽겠다는 의미 정도로 알고있는데

뒤에 [0] [1]은 몇바이트씩 움직이는지

설명좀 가능하신가여