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
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