공부/C++

const 와 포인터.

졸가메 2011. 11. 25. 09:49
값을 고정시키는 속성인 const는

포인터에 적용시키는 구간이 2구간이 된다.

포인터가 가리키는 값이 const임을 나타내는 경우

포인터 자체가 const인 경우.




가리키는 값이 const인 경우에는

const 변수타입 *포인터변수명 = 가리키는 값;
[ex : const int* p = &il; ]


순서이고


포인터가 const인 경우에는

변수타입*  const 포인터변수명 = 가리키는 값;
[ex :  int* const  p = &il; ]
순서이다.

물론 변수타입 선언의 앞과 뒤쪽에 모두 const를 넣어

가리키는 값도 const. 포인터도 const인 경우를 만들 수도 있다.
 
 [ex : const  int* const  p = &il; ]