본문 바로가기
C_프로그래밍

[C 프로그래밍] 36장. 문자열 표현방식

by 팔공산호랑이 2020. 4. 6.

--------------------------------------------------

--------------------------------------------------

 

문자열 표현방식에는 두가지가 있습니다.

우선 여기서는 간단하게 두가지 형태만 살펴보겠습니다.

--------------------------------------------------

첫번째 예제를 살펴보겠습니다.

--------------------------------------------------

실행 결과는 다음과 같습니다.

--------------------------------------------------

첫번째 예제를 분석해보면

5번째 줄에서는

char 배열 word1hello! 라는 문자열을 저장하고 있습니다.

char 배열은 char를 여러 개 저장할 수 있으므로

문자열을 넣는 것이 정상적입니다.

--------------------------------------------------

6번째 줄에서는

char형 포인터 word2 문자열 world!를 대입하고 있습니다.

이것은 좀 이상합니다.

char형 포인터는 문자의 주소를 저장하는 것인데 문자열을 대입하고 있으니까 말입니다.

하지만 이것은 문자열을 word2 포인터에 직접 저장 하는것이 아니고

word2world! 문자열의 시작주소만 전달해주는 것입니다.

그래서 이 코드도 정상적이기 때문에

결국 전체 코드가 정상적으로 실행됩니다.

--------------------------------------------------

5번째를 변수형 문자열

6번째를 상수형 문자열 이라고 합니다.

--------------------------------------------------

변수형 문자열 word1

배열에 값이 직접 저장된 형태이고

상수형 문자열 word2

상수형으로 지정된 문자열을 포인터로 가리키는 방식입니다.

--------------------------------------------------

word1은 값을 변경 가능

word2는 값을 변경할 수 없습니다.

자세한 내용은 다음에 또 다뤄보겠습니다.

--------------------------------------------------