본문 바로가기
IT(기존 자료 보관용)

윤성우의 열혈 C++ 프로그래밍 챕터2 문제 02-2 - Const 포인터와 const 참조자

by 공학코드 2013. 4. 10.
728x90
반응형

윤성우의 열혈 C++ 프로그래밍 챕터2 문제 02-2에 대한 제 해답입니다.


 윤성우의 열혈 C++ 프로그래밍 챕터2 문제 02-2 - Const 포인터와 const 참조자
문제 내용

const int num=12; 가 있다. 포인터 변수를 선언해서 위 변수를 가리키게 해보자. 그리고 이 포인터 변수를 참조하는 참조자를 하나 선언하다. 마지막으로 이렇게 선언된 포인터 변수와 참조자를 이용해서 num에 저장된 값을 출력하는 예제를 완성해보자.

  1. #include <iostream>
  2.  
  3. int main(void)
  4. {
  5. const int num=12;
  6. const int *pnum=&num
  7. const int* &rnum=pnum;
  8.  
  9. std::cout<<"num의 값 = "<<num<<std::endl;
  10. std::cout<<"pnum의 값 = "<<*pnum<<std::endl;
  11. std::cout<<"rnum의 값 = "<<*rnum<<std::endl;
  12.  
  13. std::cout<<"num의 주소값 = "<<&num<<std::endl;
  14. std::cout<<"pnum의 주소값 = "<<&pnum<<std::endl;
  15. std::cout<<"rnum의 주소값 = "<<&rnum<<std::endl;
  16.  
  17. return 0;
  18. }


저장된 값 혹은 가리키는 값과 메모리 주소까지 모두 가리키는 소스를 작성해보았습니다. 포인터변수 pnum은 6번줄에서 num의 메모리주소를 가지게 되며 참조자 rnum은 포인터변수 pnum을 참조하게 됩니다.


728x90
반응형

댓글