반응형
다음 물음을 설명해보자
const int num = 10;
const int *ptr1 = &val1;
int *const ptr2 = &val2;
const int* const ptr3 = &val3;
1. cosnt int num = 10
= > 변수 num을 상수화 한다는 것이다. 다른 값으로 변경이 불가
2. const int * ptr1 = &val1;
= > 포인터 ptr1 을 이용해서 &val1의 값을 변경할 수 없음을 의미한다.
3. int *const ptr2 = &val2;
= > 포인터 ptr2가 상수화 됨.
4. const int *const ptr3 = &val3;
= > ptr3를 상수 포인터로 선언을 하고 ptr3 를 사용해서 &val3의 값을 변경할 수 없다.
반응형
'c++ > c 언어 기반의 c++ 2' 카테고리의 다른 글
[C++] 참조자와 함수(Call by Reference), const 참조자 (0) | 2022.12.29 |
---|---|
[C++] & 참조자 (Reference)의 이해 (0) | 2022.12.29 |