카테고리 없음
const char *p와 char * const p의 차이점
눈사람
2012. 11. 21. 23:22
1. const char *p : p는 constant char를 가르키는 pointer, 그러므로 pointer가 그리키는 변수의 내용을 바꿀 수는 없다. 그러나 다른 char를 가르키는 pointer로 수정할 수 있다.
즉, 변수의 주소가 상수. 다시 재정의 할 수 없다.
2. char * const p: 이 경우 p는 같은 문자 메모리를 가르키는 상수 pointer이다. p의 내용은 수정이 가능하나, 다른 메모리를 가르키는 포인터로 고칠 수는 없다.
값(value)는 바뀔 수 있으나 메모리를 재할당할 수 없다.