프로그래밍 언어/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 는
가리키는 주소와 주소 내부의 값 모두 상수화 한 것이다.