C & C++

char *와 char[]의 차이

Code Bomber 2020. 12. 19.

char* str = "abc";

char[] str = "abc";

 

print("%s", str); 로 출력해보면 둘다 "abc"로 같은 값이 나온다.

 

하지만 다르다.

 

결론은 인덱스를 통해 포인터는 수정 불가, 배열은 수정 가능

 

자세한 이유는 다음 블로그에서 확인할 수 있다.

skyul.tistory.com/28

 

char []와 char *

어제 후배 녀석과 이야기하다가 char[]와 char *의 차이점에 대한 이야기를 하게 되었다. C 언어를 처음 가르칠 때 편의상 char[]와 char *를 혼용해서 쓰도록 가르친 탓인지 의외로 컴공과 3-4학년 이상

skyul.tistory.com

 

댓글