포인터 함수1 포인터와 함수에 대한 이해(14-3) 포인터 대상의 const 선언 기존의 const 선언은 변수를 상수화하는 목적의 const 선언 이러한 const 선언은 포인터 변수를 대상으로도 선언이 가능하다. 포인터 변수가 참조하는 대상의 변경을 허용하지 않는 const 선언 #include int main(void) { int num = 20; const int* ptr = # *ptr = 30; // 컴파일 에러! num = 40; // 컴파일 성공! } const 선언에서 주의 깊게 봐야 할 것은 const의 선언 위치 맨 앞부분에 선언이 되면, 포인터 변수 ptr을 대상으로 다음의 의미가 담겨짐 "포인터 변수 ptr을 이용해서 ptr이 가리키는 변수에 저장된 값을 변경하는 것을 허용하지 않겠다" 때문에 *ptr=30에서 컴파일 에러가 발생한다. 그렇다고 해서 포인.. 2020. 12. 8. 이전 1 다음