본문 바로가기

망각/Obj/C/++/#

포인터 변수에 const 사용

* 앞 부분에 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 - 처음 할당된 포인터값(주소) 변경 불가



'망각 > Obj/C/++/#' 카테고리의 다른 글

L-Values and R-Values - MSDN  (0) 2006.05.26
L-Value and R-Value Expressions - MSDN  (0) 2006.05.26
VC++ 에서 콘솔창 띄우기  (0) 2006.05.25
strncmp로 문자열 비교중 삽질  (0) 2006.05.05