"어찌 달만 잃었다 하겠느냐. 그 사람은 손도 잃고 별도 잃었느니라."
포인터를 급 배운 학생입니다.
포인터는 실존하는 ' 레알 ' 변수명을
고속도로 표지판이나 우편지번주소 처럼
대상을 가리키는 것으로 알고 있습니다.
다 아시겠지만 예를 들면
int a = 100;
int *ap=&a;
라고 했으면, 포인터 ap는 a의 변수명이 저장된 주소를 가리키겠지요.
변수명을 선언했으니까 거기엔 변수명이 저장된 주소가 있으니까요.
질문...... 제가 직접 포인터의 위치를 '저기로 해' 라는 식으로 가리킬 수 는 없는건가요?
왜냐면, ... 현실이랑 비유 하면 좀 웃기긴 한데, 제가 만약, 우체국에서 빡스 하나를 보내는데, 우편주소에 '경기도 본체시 마우스구 키보드대로 1123길 12-16' 라고 써서, 택배기사가 이곳을 따라가 봤는데
거기엔 물 웅덩이랑 많은 흙이 있더라... 이럴 수가 있는 거잖아요? (빡스안에 있는게 Gopro 무선 카메라 라고 친다면요!)
이것을 마치
int *pp;
printf("Where you pointing? &d",pp);
라 치면, 주소값은 어딘가로 나오겠지요. 거기주소에 있는게 무슨 값인지는 몰라도요. (직접 해봤는데 오류가 납니다. 아마 변수크기도 값도 아무것도 없으니까 뭐 Jam 난걸까요..)
그러면
scanf("%d",&*pp);
뭐 이런식으로 제가 임의로 주소를 집어 넣을 수 있을까요?
그리고 만약 주소를 잘 맞춘다면, 값을 볼 수 있을까요?