문자열 상수

 

문자열은 문자형 배열이다.

문자형 상수는 작은따옴표를 이용하여 표시하고, 문자열 상수는 큰 다옴표로 표시한다.

문자상수 : '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;
 }

 

 

string01.png

 

 

설명

size = sizeof("string");

문자열 상수의 실제 길이는 끝의 NULL 문자가 포함되어 7이된다.