◇ 두 가지 형태의 문자열 표현
char str1[ ] = "My String";
char *str2 = "Your String";
str1은 그 자체로 문자열 전체를 저장하는 배열
str2는 메모리상에 "Your String"을 저장하고 첫번째 문자를 가리키는 포인터 변수이다.
배열이름 str1은 계속해서 문자 M이 저장된 위치를 가리키는 상태이어야 하지만 포인터 변수 str2는 다른위치를 가리킬수 있다.
◇ 두 가지 형태의 문자열 표현의 예시
고로
char str1[ ] = "My String";
다음과 같이 선언되는 문자열은 '상수 형태의 문자열'이며,
char *str2 = "Your String";
다음과 같이 선언되는 문자열은 '변수 형태의 문자열'이다.
◇ 어디서든 선언할 수 있는 상수형태의 문자열
함수가 문자열을 전달받을 경우
포인터 변수로 선언된 상수 형태의 문자열을 이용하여
위와 같이 함수를 정의할 수 있다.
'IT > C' 카테고리의 다른 글
메모리의 동적 할당 (0) | 2017.10.21 |
---|---|
함수 포인터 (0) | 2017.10.21 |