[C++이야기] Pointers and Contants
우리가 보통 포인터를 사용할때는 두가지가 관계가 있다. 하나는, 포인터 자신이고, 다른 하나는 포인팅 되는 오브젝트 이다. 그럼 포인터에 const키워드를 붙이면 어느 것이 상수화 될까? 답은 const키 워드를 붙이는 위치에 따라서 결정되는 것이다. 기준은 * 이다. *앞에 const키워드를 붙이면(prefixing) 포인팅 되는 오브젝트가 상수화 되는 것이고, * 뒤에 const키워드를 붙이면(postfixing) 포인터가 상수화 되는 것이다. 예를 들어보도록 한다. void f1(char* p){ char s[] = "Gorm"; const char* pc = s; //pointer to constant pc[3] = 'g'; // error: pc points to constant pc = p; ..
2010.01.03