char* 같은 경우는 const char* 와 같다고 생각하면 된다.
char* p="hello";
p[1]='Q'
라고 해서 값을 바꾸려고 한다면 오류가 발생하게 된다. 즉 p 가 READ_ONLY 데이터가 되버린다.
하지만
char p[]="hello";
p[1]='Q'
라고 해서 출력을 하면 hQllo 라고 올바르게 출력되게 된다.
https://kldp.org/node/61290
http://zoningout.tistory.com/112
http://skyul.tistory.com/28
참고 사이트
반응형
'잡다한 IT > 참고용' 카테고리의 다른 글
new 와 malloc 의 차이점 (0) | 2018.06.19 |
---|---|
함수 포인터를 사용하는 이유? (0) | 2018.06.18 |
문자열 상수와 문자열 변수 (0) | 2018.06.15 |
define 과 const 의 차이점 (0) | 2018.06.15 |
포인터 종류 정리 (0) | 2018.06.15 |