[C 언어 기초] 상수 형태의 문자열을 참조하는 포인터


[C 언어 기초] 상수 형태의 문자열을 참조하는 포인터

이번에는 상수 형태의 문자열을 참조하는 포인터에 대해서 알아보자. 이전 포스팅에서 문자열 마지막에는 항상 '널(null)' 문자가 삽입된다고 학습 했었다. 이렇게 문자열의 선언 방식에는 총 두 가지가 있는데 하나는 이전에 학습했던 배열을 이용하는 방식이다. 그리고 또 다른 하나는 char 타입의 포인터 변수를 이용하는 방식이 있다. 두 가지 형태의 문자열 표현 다음과 같이 배열을 기반으로 하는 문자열 변수의 선언은 이미 학습했기 때문에 익숙하다. char str1[ ] = "My String"; // 배열의 길이 자동으로 계산 이는 배열을 기반으로 하는 변수 형태의 문자열 선언이다. 변수라고 하는 이유는 문자열의 일부 데이터를 변경할 수 있기 때문인 반면에 다음과 같이 포인터를 기반으로 문자열을 선언하는 것도 가능하다. char * str2 = "Your String"; 이렇게 선언을 하면 메모리 공간에는 문자열 "Your String"이 저장되고 문자열의 첫 번째 문자 Y의 주소값...


#C언어 #배열 #변수형태의문자열 #상수형태의문자열 #포인터 #포인터변수 #포인터상수

원문링크 : [C 언어 기초] 상수 형태의 문자열을 참조하는 포인터