ETC/C++
C++ const 개념
오순발닦개
2022. 8. 25. 10:49
728x90
- 상수를 가리키는 비상수 포인터는 가리키는 값을 수정 불가능 / 자신의 주소 변경가능 (다른 변수를 가리키도록)
- 일반 변수를 가리키는 상수 포인터는 자신이 가리키는 주소를 수정 불가능 / 포인터가 가리키는 값을 변경 가능
- 상수를 가리키는 상수 포인터는 자신이 가리키는 주소 수정 불가능 / 포인터가 가리키는 값도 수정 불가능
int value = 5;
const int* point1 = &value; // point1으로 value값 수정불가능(상수), 주소값 변경 가능
int* const point2 = &value; // point2으로 value값 수정 가능, 주소값 변경 불가능(상수포인터)
const int* const point3 = &value; // point3으로 value 값 수정 불가능(상수), 주소값 변경 물가능(상수 포인터)
728x90