[C 언어 기초] 포인터를 대상으로 하는 const 선언


[C 언어 기초] 포인터를 대상으로 하는 const 선언

이전 변수 부분에서 const 명령에 대해 학습한 적이 있었다. 당시에는 변수에 저장된 데이터를 변경할 수 없도록 즉, 상수화시키는 목적으로 선언했는데 이러한 const 선언은 포인터 변수를 대상으로도 할 수 있다고 한다. 여기서는 이론적인 부분만 학습하고 코드는 실행하지 않을 것 같다. 참조하는 대상의 변경이 불가능한 const 명령 아래의 코드에서 보이는 바와 같이 포인터 변수 ptr을 대상으로도 const 선언이 가능하다. int main(void) { int num = 20; const int * ptr = # *ptr = 30; // 컴파일 에러 발생 num = 40; // 컴파일 성공 . . . . } 위의 const 선언에서 우리가 주의 깊게 봐야 할 부분은 const가 선언된 위치이다. 이렇듯 맨 앞 부분에 const가 선언되면 포인터 변수 ptr을 대상으로는 ptr이 참조하는 변수에 저장된 값을 변경하는 것을 허용하지 않겠다는 의미를 가지고 있다. 그래서 *p...


#const #C언어 #상수 #포인터 #포인터변수

원문링크 : [C 언어 기초] 포인터를 대상으로 하는 const 선언