프로그래밍

 3198, 1/160 회원가입  로그인  
   pimngee
   이걸 어떻게 해석해야하나요..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3257 [복사]


어이없는 질문일지 모르지만...

int end ;

(char*)&end;

int형 변수의 주소를 char형 포인터 변수로 취급하는건가요?

그리구 포인터의 장점좀 설명해주세요.

왜 포인터를 써야되는지 아직도 잘 모르겠네요.

  Hit : 4532     Date : 2011/12/24 12:52



    
kindofcrazy 컴파일 에러는 안나는군요... ㅎㅎ

int end=61 ;

(char*)&end;

printf("%c \n",end);
printf("%d \n",end);

이렇게 하니... = 61 이렇게 나오는데.... 4바이트(int) 의 주소값 이랑 1바이트(char) 주소값을 지정하는 메모리 장소가 같게 나오는듯... 그리고 저도 초보라 .... 포인트 필요하죠.. 함수로 값 넘길때 메인에서 쓰던 값 그대로 받아와야 하는 경우도 있거든요... 그럴때 포인트 아니면.... 그냥 함수 내에서 새로 변수를 지정해 줘야 하는데... 그래선 안되는 경우가 종종... 여튼... 잡소리 였습니다. 메리 크리스 마스여요~
2011/12/24  
Z2ong2 그냥 (char*)&end는 end라는 변수 자체에 별 영향없으니 end값 61그냥 나오는게 아닐까요? 2012/01/02