본문 바로가기
[ CODING STUDY ]/》C++ 코드실습

C++ [포인터, const]

by MRG 2022. 4. 13.
728x90
반응형

▣ 안녕하세요. 이번장에서는 C++ 포인터에서 const를 사용하는 방법을 공부해보겠습니다.

포인터에서 이해가 안 되는 분은 C언어 포인터 부분을 꼭 공부해주세요.

 

▣ 기본적으로 포인터를 선언하여 num 변수에 주소를 지정하고 출력을 해보겠습니다.

그럼 p포인터가 num에 주소에 있는 값을 출력하는 걸 확인할 수 있습니다.

 

▣ 이번에는 &num 주소를 가르치고 있는 p포인터에 200을 대입해보겠습니다.

그럼 num에 값이 200으로 바뀐걸 확인할 수 있습니다. 

 

 

▣ 여기서 const int * p = &num 포인터에 자료형 앞에 const 상수로 지정하는 키워드를 붙이게 되면 

선언 정의 후에 값을 바꾸게 되면 오류가 나는 걸 확인할 수 있습니다. 

포인터에 자료형 앞에 const를 붙이면 지정한 주소의 값을 고정하는 걸 확인할 수 있습니다.

 

▣ 이번에는 num2 변수를 하나더 선언하겠습니다.

그리고 &num에 주소를 정의하고 

다시 p = &num2를 정의해보겠습니다.

그리고 출력을 하면 153으로 num2에 주소가 정의되어 있는 걸 확인할 수 있습니다.

 

 

▣ 이렇게 int* const p 포인터에 이름 옆에 const를 두게 되면 

한번 정의한 포인터에 또 다른 주소를 정의할 수 없게 고정된 주소를 지정하게 됩니다. 

 

▣ 또 이 두가지를 고정할 수 있게 const를 양쪽으로 사용할 수 도 있습니다.

728x90
반응형

댓글