프로그래밍 언어/C & C++ 정리

const int *, const int* const, int* const

뽀또치즈맛 2024. 4. 9. 17:05

 

int const *

 

int const * 는 const int 형을 가리키는 포인터로 포인터 값은 변경(주소 변경)이 가능하므로

다른 것을 가리킬 수 있으나 내부의 int 값은 const로 선언되어 변경이 불가능하다.

 

int* const 

int* const 는 const 포인터가 int형을 가리키고 있으므로 포인터의 값(주소)은 변경이 불가능하고

내부의 int형으로 표현된 값은 변경이 가능하다.

 

const int* const 는

 

가리키는 주소와 주소 내부의 값 모두 상수화 한 것이다.