YS's develop story

C언어 ) char [], char * 의 차이점 본문

기타

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";

Comments