본문 바로가기

그 외

C언어 - 문자열 변수와 문자열 상수

문자열을 표현하는 방법에는 2가지가 존재.

char str1[5] = "abcd"; //문자열 변수

char *str2 = "ABCD";  //문자열 상수

 

 

문자열 변수

대입 연산자 왼쪽 : char형 배열 (이름: str1)

따라서 str1이 저장하고 있는 문자열은 변수

str1 : 문자열 전체를 저장

변경 가능

 

 

문자열 상수

대입 연산자 왼쪽 : char형 포인터

이는 포인터 str2를 이용하여 문자열 상수 "ABCD"를 가리키겠다는 의미.

str2는 문자열의 첫 문자 'A'를 가리킴.

str2 : 메모리에 저장되어 있는 문자열 상수 "ABCD"를 단순히 가리킴.

변경 불가

'그 외' 카테고리의 다른 글

리액트와 SPA  (0) 2020.06.02
200526 - 읽은 책 출력 (ArrayList 사용)  (0) 2020.05.26
C언어 - strcpy  (0) 2020.05.18
LED(발광 다이오드)에 레지스터(저항)이 필요한 이유  (0) 2020.05.06
양극과 음극  (0) 2020.05.06