문자열을 표현하는 방법에는 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 |