게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
포인터를 ...... 내가 직접 가리킨다면?
게시물ID : programmer_17747짧은주소 복사하기
작성자 : 니콜캣우먼
추천 : 0
조회수 : 703회
댓글수 : 8개
등록시간 : 2016/06/26 20:22:45


"어찌 달만 잃었다 하겠느냐. 그 사람은 손도 잃고 별도 잃었느니라."
포인터를 급 배운 학생입니다.

포인터는 실존하는 ' 레알 ' 변수명을 
고속도로 표지판이나 우편지번주소 처럼 
대상을 가리키는 것으로 알고 있습니다.

다 아시겠지만 예를 들면

 int a = 100; 
 int *ap=&a;

라고 했으면, 포인터 ap는 a의 변수명이 저장된 주소를 가리키겠지요.
변수명을 선언했으니까 거기엔 변수명이 저장된 주소가 있으니까요.




질문...... 제가 직접 포인터의 위치를 '저기로 해' 라는 식으로 가리킬 수 는 없는건가요?

왜냐면, ... 현실이랑 비유 하면 좀 웃기긴 한데, 제가 만약, 우체국에서 빡스 하나를 보내는데, 우편주소에 '경기도 본체시 마우스구 키보드대로 1123길 12-16' 라고 써서, 택배기사가 이곳을 따라가 봤는데
거기엔 물 웅덩이랑 많은 흙이 있더라... 이럴 수가 있는 거잖아요?  (빡스안에 있는게 Gopro 무선 카메라 라고 친다면요!)

이것을 마치

int *pp;
printf("Where you pointing? &d",pp);
라 치면, 주소값은 어딘가로 나오겠지요. 거기주소에 있는게 무슨 값인지는 몰라도요. (직접 해봤는데 오류가 납니다. 아마 변수크기도 값도 아무것도 없으니까 뭐 Jam 난걸까요..)

그러면

scanf("%d",&*pp);
뭐 이런식으로 제가 임의로 주소를 집어 넣을 수 있을까요?

그리고 만약 주소를 잘 맞춘다면, 값을 볼 수 있을까요?


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호