강좌 & 팁
글 수 2,412
2012.10.13 16:37:49 (*.52.177.29)
52769
문자열 상수
문자열은 문자형 배열이다.
문자형 상수는 작은따옴표를 이용하여 표시하고, 문자열 상수는 큰 다옴표로 표시한다.
문자상수 : 'a' '3' '%' '+'
문자열 상수 : "This is String"
문자 상수는 1바이트를 차지하지만, 문자열은 컴파일러에 의해 자동적으로 맨 마지막에 NULL 문자('/0')가 들어간다. 예를들어 문자열 상수 "String"은 메모리 내에서 다음과 같이 저장된다.
S |
t |
r |
i |
n |
g |
\0 |
문자열의 길이를 알아보는 프로그램
#include <stdio.h>
#include <string.h>
int main ()
{
int length;
int size;
length = strlen("string");
size = sizeof("string");
printf("string length : %d\n", length);
printf("string size : %d\n", size);
return 0;
}
설명
size = sizeof("string");
문자열 상수의 실제 길이는 끝의 NULL 문자가 포함되어 7이된다.