다음 물음을 설명해보자 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의 값을 변경할 수 없다.