c++/c 언어 기반의 c++ 2

[C++] 키워드 const의 의미

TIM_0529 2022. 12. 29. 09:53
반응형

다음 물음을 설명해보자

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의 값을 변경할 수 없다.

반응형