int a = 5; const int* val1; val1 = &a // ok *val1 = 10 // error int* const val2; val2 = &a // error *val2 = 10 // ok const int* const val3; val3 = &a // error *val3 = 10 // error const int는 쉽게 int를 수정할 수 없다로 외우고 반대인 int const는 포인터를 수정할 수 없다로 외우면 될 것 같다.