[C++] const 포인터
·
C++/Basic
변수의 값을 포인터 상수로 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;로 처음에 선언하면 주소만 바꿀 수 없게 할 수도 있다.