Const
const는 변수를 상수화 시키는 키워드이다.
상수가 된 변수는 값의 변경이 불가능하다.
보통 코드의 안정성을 위해 사용한다.
Const 포인터

10번째 줄 const int *pa = &x; 은 *pa가 const라는 의미다. 그렇기 때문에 *pa를 바꾸는 13번째 줄은 에러가 난다. 하지만 pa 자체는 const가 아니기 때문에 14번째 줄은 에러가 아니다.
11번째 줄 int *const pb = &x; 은 pb가 const라는 의미다. 그렇기 때문에 pb를 바꾸는 16번째 줄은 에러가 난다. 하지만 *pb는 const가 아니기 때문에 15번째 줄은 에러가 아니다.

10번째 줄 const int *const pa = &x;
이건 *pa도 pa도 const이기 때문에
값도 주소도 변경할 수 없다. 참조만 가능하다.
'코딩 공부 > C++' 카테고리의 다른 글
[C++] 함수 포인터(Function Pointer) (0) | 2023.03.24 |
---|---|
[C++] Void 포인터 (0) | 2023.03.23 |
[C++] 전역변수와 Static변수 (0) | 2023.03.18 |