C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[19194] Re:제가 배운봐로는 님은 포인터를 잘못 이해하시는군요...
김대의 [] 887 읽음    2002-06-08 23:05
유승철 님이 쓰신 글 :
: 쓰레기값이라는것은 쓰레기라느곳이 있어야합니다. 님께서 작성하신곳에는 그쓰레기라는것이 없네요.. inp의 주소를 in에 받았는데 inp의 크기는 4바이트죠.. 거기서 + i를 증가를 하면 예로 i가 3이면  3*4 12바이트뒤의 주소에 있는것을 출력하겠지요 근데 inp는 오로지 4바이트뿐이니 안되는것이지요.. 위에분말씀대로 inp가 배열이거나 그배열의 주소를 가지고있는것이어야할것같네요
:
: 틀린부분도 있을수있지만.. 어찌되었던 그것은 에러가 당연히? 나는겁니다.
--------------------답변..-------------------------
헐..님 먼가 잘못알고 계시는군요..
포인터는 주소만 할당을 하는것입니다.
inp를 가지고 가는것이 아니라...
그러니까inp가 물론 int형 즉 4byte라면 그리고, inp주소가 1000이라면
님이 말한 i=3일때 포인터 in에는 inp의 주소가 할당이 됩니다. 여기서 님이 잘못생각하시는건.
포인터가 inp의 주소를 가져 가는것이지 그 자체를 가지는것이 아니라는것입니다.inp의 주소를 갖는것입니다. 그렇기 때문에 in+i는 i=3이므로 in+i의 주소는 1012가 되고 *(in+i)라고 적는다면...
in+i의 주소 1012에 값을 나타내는 것입니다. 그러므로, inp는 주소만 in에게 주는것 뿐입니다.
이것이 제가 배운 포인터입니다.
제가 포인터를 잘못알고 있다면 좀 잘좀 설명좀해주세요.

만약에 배운게 잘못된거면 돈물어내라고 따져야져..ㅜㅜ

+ -

관련 글 리스트
30093                     Re:Re:Re:Re:제가 배운봐로는 제가 한프로그램은 주소할당이 되었는데요..ㅡㅡ; 유승철 870 2002/06/09
19193                     잘못된것이.. 유승철 856 2002/06/08
19194                         Re:제가 배운봐로는 님은 포인터를 잘못 이해하시는군요... 김대의 887 2002/06/08
19197                             Re:Re:제가 배운봐로는 님은 포인터를 잘못 이해하시는군요... 유승철 901 2002/06/09
19199                                 Re:Re:Re:제가 배운봐로는 님은 포인터를 잘못 이해하시는군요... 김대의 765 2002/06/09
19263                                     Re:Re:Re:Re:제가 배운봐로는 님은 포인터를 잘못 이해하시는군요... 이용윤 865 2002/06/11
19200                                     Re:Re:Re:Re:제가 배운봐로는 님은 포인터를 잘못 이해하시는군요... 유승철 963 2002/06/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.