포인터 썸네일형 리스트형 포인터(2)[IEEE754방식으로 확인] //실수 5.765가 메모리에 저장되있는 주소를 확인하는 예문 #include int main() { float f; unsigned char *cp; f = 5.765; cp = (unsigned char *)&f; printf("%02X %02X %02X %02X\n", *cp, *(cp+1), *(cp+2), *(cp+3)); return 0; } 결과 E1 7A B8 40 위 예문을 IEEE754방식으로 확인하기 위해 2진수로 나타내면 1110 0001 0111 1010 1011 1000 0100 0000이다. 하지만 컴퓨터는 화면과 다르게 1바이트씩 거꾸로 입력을 하기 때문에 (예를 들면 화면에는 1234라고 입력하지만 컴퓨터는 4321로 입력을 해 계산한다.) 거꾸로 나타내서 기계식으로 계산을.. 더보기 포인터(1) 컴퓨터 프로그램이나 정보처리에서 어떤 데이터가 아니라 데이터가 저장되어 있는 기억 장소의 위치 또는 주소를 나타내는 변수이다. //포인터(*변수)를 써서 변수 x의 주소값을 확인하는 예문 #include int main() { int x; unsigned char *cp; x = 0x12345678; cp = (unsigned char *)&x; //cp = &x;만 입력하면 에러메시지는 출력되지 않지만 경고메시지가 뜬다.(unsigned char *)을 캐스팅하는 이유는 동등 형이 아닌 int와 char를 동등형으로 잡아주기 위해 쓰였다. 캐스팅을 안하고 컴파일 해도 출력은 같다. printf("%X\n",x); *cp = 0xAA; printf("%X\n",x); ++cp; *cp = 0xBB; pr.. 더보기 이전 1 다음