1)
char s[] = "Hi Mom";
const char* ptr = s;

ptr이 가리키는 곳의 내용을 바꾸는 것은 불가능 하지만 ptr의 내용을 바꾸는 것은 가능하다.

ptr[1] = 'o'; // ERROR

ptr = "Hi Dad"; // OK

2)
char s[] = "Hi Mom";
char * const ptr = s;

ptr이 가리키는 곳의 내용을 바꾸는 것은 가능하지만 ptr의 내용을 바꾸는 것은 불가능 하다.

ptr[1] = 'o'; // OK

ptr = "Hi Dad"; // ERROR

P.S. const char *와 char const *는 같은 내용으로 인식된다.

참고 자료
Object-Oriented Programming in C++, Richard Johnsonbaugh, Martin Kalin, PRENTICE HALL
728x90

+ Recent posts