YS's develop story
C언어 ) char [], char * 의 차이점 본문
안녕하세요 ~
오늘은 간단하게 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";
'기타' 카테고리의 다른 글
C++ ) assert매크로사용하기 (0) | 2020.10.01 |
---|---|
C++ Error ) 기본 인수 재정의, 함수의 디폴트 값은 함수의 선언에 작성해야 한다. (0) | 2020.09.26 |
C++ ) Const reference parameter , Value parameter 의 비교 (0) | 2020.09.18 |
C++) 헤더파일 <algorithm>를 추가하고 사용할 수 있는 copy 함수 (0) | 2020.09.16 |
Error ) "int" 에서 "Point" 으로 변환하기 위한 적절한 생성자가 없습니다. (0) | 2020.09.14 |
Comments