변수의 값을 포인터 상수로
int age = 39;
int n = 20;
const int *pt = &age;
- 이 선언은 포인터 pt가 const int를 지시하고 있다.
- 포인터인 pt로는 그 값을 변경할 수 없다. 하지만 age의 값은 변경할 수 있기에 age를 바꾸면 pt의 값도 변경
- 포인터의 주소는 변경할 수 있다. ex) pt = &n;
변수의 값과 주소 모두 바꿀 수 없게
int age = 39;
int n = 20;
const int * const pt = &age;
- 이 경우에는 값과 주소 모두 바꿀 수 없다.
- int * const pt = &age;로 처음에 선언하면 주소만 바꿀 수 없게 할 수도 있다.
'C++ > Basic' 카테고리의 다른 글
[C++] inline함수와 define의 차이 (0) | 2021.06.08 |
---|---|
[C++] 배열을 매개변수로 사용할 때 (0) | 2021.06.07 |
함수 포인터 (0) | 2021.05.17 |
포인터와 레퍼런스의 차이 (0) | 2021.05.13 |
call by value와 call by reference의 차이 (0) | 2021.04.29 |