프로그래밍 언어/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 는

 

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

 

'프로그래밍 언어 > C & C++ 정리' 카테고리의 다른 글

L-value, R-value  (0) 2024.04.11
구조체 바이트 패딩 규칙  (0) 2024.04.11
다이나믹 캐스트  (0) 2024.04.04
C++ 복사 생성자, 이동 생성자, Push_back, emplace_back  (0) 2024.04.01
STL 컨테이너  (0) 2024.03.27