C/문자열 처리

문자열과 포인터

appmaster 2019. 12. 4. 14:24

문자열을 저장할때, 이때까지는 문자형 배열만을 사용하였다. 하지만 다른방법이 있는데, 문자 포인터를 선언하고 여기에 문자열의 주소를 저장하는 방법이다.

 

char s[] = "HelloWorld";   //1번
char *p = "HelloWorld";    //2번

 

1번은 문자형 배열 s[]을 선언하는 문장이다. 

2번은 기본적으로 문자형 포인터p를 선언하는 문장이다. 문자열 상수 "HelloWorld"는 읽기 전용 메모리에 저장되고 주소가 반환되어서 포인터 p에 저장된다. 그래서 변경되지 않는 문자열을 저장할때 2번이 좋다. 2번과 같은 방법을 사용하면 편리하면서도 메모리를 절약할 수 있다. 

'C > 문자열 처리' 카테고리의 다른 글

C언어 문자열 처리  (0) 2019.12.04