기타
C언어 ) char [], char * 의 차이점
Yusang
2020. 9. 22. 00:20
안녕하세요 ~
오늘은 간단하게 char[], char *의 정리하는 글을 쓰고자 합니다.
아래 코드를 살펴봅시다 !~!
int main()
{
char* name1 = "Yu sang blog";
char name2[] = "Yu sang blog";
printf("%s\n", name1);
printf("%s\n", name2);
return 0;
}
위 코드의 실행결과는 아래와 같습니다.
두 코드의 실행결과는 같습니다.!
하지만 명백하게 차이점이 있습니다.
char * name1은 "Yu sang blog"가 저장되어 있는 메모리의 주소를 저장하는 것이고
char name2[]는 char형 배열에 각각의 문자가 그대로 저장되어 있는 것이죠.
그래서 name2의 문자열의 내용을 아래와 같이 바꿀 수 있다는 것을 알 수 있습니다 !!!
다시 한번 정리를 하자면 .....
char str1[] = "hello james";
char* str2 = "hello james";