망각/Obj/C/++/#

포인터 변수에 const 사용

마음끄적 2007. 4. 13. 17:23

* 앞 부분에 const 사용

const int * p = new int (3);
//또는
int const * p = new int (3);

   *p = 3  // invalid - 값 변경 불가

   int * t = p // invalid - const가 아닌 포인터에 대입 불가

* 뒷 부분에 const 사용 

int * const p = new int (3);

   *p = 3   // valid - 값 변경 가능

   p = new int (5); // valid - 처음 할당된 포인터값(주소) 변경 불가