Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 문자열 리터럴(String Literal)이란? 개념과 기본 사용법

C++ 문자열 리터럴의 정의

문자열 리터럴(string literal)은 익명 문자열(anonymous string)이라고도 불리며, 프로그래밍에서 소스 코드 안에 문자열 값을 직접 표현하기 위해 사용되는 리터럴(literal)의 한 종류입니다.

좀 더 쉽게 설명하면, 문자열 리터럴이란 큰따옴표(" ")로 둘러싸인 텍스트 조각을 의미합니다.

기본 예제

const char* var = "Hello";

위 코드에서 var를 정의할 때 사용된 "Hello"가 바로 문자열 리터럴입니다.

const 키워드의 역할

이처럼 const를 함께 사용하면, var를 통해 해당 문자열에 접근하여 읽을 수는 있지만 내용을 변경할 수는 없습니다. 즉, 문자열 리터럴은 읽기 전용(read-only)으로 다루어지는 것이 안전합니다.

C++ 컴파일러는 문자열 리터럴을 문자 배열(character array)과 거의 동일한 방식으로 처리합니다. 실제로 문자열 리터럴은 널 종결 문자(\0)로 끝나는 char 배열 형태로 저장되며, 컴파일러가 이를 적절히 관리해 줍니다.