--------------------------------------------------
--------------------------------------------------
문자열 표현방식에는 두가지가 있습니다.
우선 여기서는 간단하게 두가지 형태만 살펴보겠습니다.
--------------------------------------------------
첫번째 예제를 살펴보겠습니다.
--------------------------------------------------
실행 결과는 다음과 같습니다.
--------------------------------------------------
첫번째 예제를 분석해보면
5번째 줄에서는
char 배열 word1에 hello! 라는 문자열을 저장하고 있습니다.
char 배열은 char를 여러 개 저장할 수 있으므로
문자열을 넣는 것이 정상적입니다.
--------------------------------------------------
6번째 줄에서는
char형 포인터 word2에 문자열 world!를 대입하고 있습니다.
이것은 좀 이상합니다.
char형 포인터는 문자의 주소를 저장하는 것인데 문자열을 대입하고 있으니까 말입니다.
하지만 이것은 문자열을 word2 포인터에 직접 저장 하는것이 아니고
word2에 world! 문자열의 시작주소만 전달해주는 것입니다.
그래서 이 코드도 정상적이기 때문에
결국 전체 코드가 정상적으로 실행됩니다.
--------------------------------------------------
5번째를 변수형 문자열
6번째를 상수형 문자열 이라고 합니다.
--------------------------------------------------
변수형 문자열 word1는
배열에 값이 직접 저장된 형태이고
상수형 문자열 word2는
상수형으로 지정된 문자열을 포인터로 가리키는 방식입니다.
--------------------------------------------------
word1은 값을 변경 가능
word2는 값을 변경할 수 없습니다.
자세한 내용은 다음에 또 다뤄보겠습니다.
--------------------------------------------------
'C_프로그래밍' 카테고리의 다른 글
[C 프로그래밍] 38장. 상수형 문자열 (0) | 2020.04.06 |
---|---|
[C 프로그래밍] 37장. 변수형 문자열 (0) | 2020.04.06 |
[C 프로그래밍] 35장. 포인터 배열 (0) | 2020.04.06 |
[C 프로그래밍] 34장. 포인터와 배열 (0) | 2020.04.06 |
[C 프로그래밍] 33장. 포인터 연산 (0) | 2020.04.06 |