가입하자마자 죄송하게 질문을 드립니다(__)
질문이 2개정도 됩니다.
일단
포인터 자료형과 크기에 대해 궁금증이 생겨서 질문을 드립니다.
저의집 컴이 64비트입니다.
그래서 포인터 크기도 64비트로 처리해서 sizeof(포인터)을 하면 8이 나옵니다
그런데!
포인터 자료형은 포인터를 대상으로 *연산을 하기위해 즉 메모리 참조의 기준을 두기위해 포인터 자료형이 있는걸로 압니다.
즉
int* ptr = #
*ptr = 30;
printf("%d", ptr); // 이런 코드가 있다고 하면 ptr이 가지고 있는 첫번째 주소값을 기준으로 4바이트 정수로 해석 해서 읽어라!
여기까지가 포인터 자료형이 있는 이유로 알고 있는데
제 컴은 8바이트인데 주소값을 8바이트로 처리하는데 int형 포인터를 4바이트로 해석한다?? 무슨말이요!!!??
제컴은 8바이트인데 int형 포인터로 *연산을 할떄 4바이트 정수로 해석??