Page 306 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 306
2. 문자열 리터럴의 메모리 영역 기간
문자열 리터럴의 메모리 영역 기간은 정적 메모리 영역의 기간과 같습니다. 그러므로 프로그램의 시작
부터 끝까지 메모리 영역이 유지됩니다.
3. 같은 문자열 리터럴이 여러 개 있는 경우 컴퓨터에서 처리하는 방법
같은 문자열 리터럴이 여러 개 있는 경우에는 이를 각각 다른 메모리 영역에 넣어두는 컴퓨터 환경도
있고 같은 영역에 넣어두고 공유하는 컴퓨터 환경도 있습니다.
4. 상수의 성질을 갖는 문자열 리터럴
문자열 리터럴은 변수가 아니라 상수의 성질을 가지고 있습니다. 즉, 문자열 리터럴이 저장된 메모리
영역에 값을 대입할 수 없습니다.
배열에 문자열 저장하기
문자열 값을 char형 배열에 저장하면 자유롭게 값을 꺼내고 쓸 수 있습니다. 실습 8-2는 배열
에 문자열 "ABCD"를 저장하고 출력하는 프로그램입니다.
실습 8-2 •완성 파일 chap08/strary1.c
01 /* 저장한 문자열을 출력합니다. */
실행 결과
02 #include <stdio.h>
문자열 st에는 "ABCD"가 들어 있습니다.
03
04 int main (void)
05 {
06 char st[10];
07 st[0] = 'A';
08 st[1] = 'B';
09 st[2] = 'C';
10 st[3] = 'D';
11 st[4] = '\0';
12 printf("문자열 st에는 \"%s\"가 들어 있습니다.\n", st);
13
14 return 0;
15 }
요소의 자료형이 char형이고 요소의 개수가 10인 배열 st의 요소에 문자열을 구성할 문자를
306 C 알고리즘