unsigned int a = 0x12ABCDFF;
printf("%X", ((unsigned char*)&a)[0]);
a를 문자열 취급한다는건지 ..
*(unsigned char*)라면 1바이트 읽겠다는 의미 정도로 알고있는데
뒤에 [0] [1]은 몇바이트씩 움직이는지
설명좀 가능하신가여
unsigned int a = 0x12ABCDFF;
printf("%X", ((unsigned char*)&a)[0]);
a를 문자열 취급한다는건지 ..
*(unsigned char*)라면 1바이트 읽겠다는 의미 정도로 알고있는데
뒤에 [0] [1]은 몇바이트씩 움직이는지
설명좀 가능하신가여
ㄴ 바보
당연히 1바이트 단위지. 움직인단 표현이 웃기지만.
문자열 타입 변환후 첫문자의 헥스값 리를~ 빅~
포인터의 핵심은 "단위" 기준의 "포인터 연산"
int 의 주소를 char * 로 여기게 하고 인덱스 태그를 이용해 1바이트 단위로 꺼내오겠단거지.
char*는 4바이트 아닌가요?
아 주소를 ㅇㅋㅇㅋ