본문 바로가기

잡다한 IT/참고용

char* 와 char[] 의 차이점

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