전문가를 위한 C++ 개정 4판¶ Ch2. 스트링과 스트링 뷰 다루기 1.2. 스트링 리터럴. 스트링 리터럴은 읽기 전용 영역에 저장된다. 같은 스트링 리터럴이 여러 번 나와도, 딱 하나만 할당하고, 이를 리터럴 풀링이라고 한다. 문자 배열(char[])의 초깃값을 설장할 때 쓰이는 스트링 리터럴은 읽기 전용 메모리에 넣지 않으며, 재사용하지 않는다. char * ptr = "hello"; // 스트링 리터럴을 대입. ptr[1] = 'a'; // 결과를 예측할 수 없다. 컴파일 에러도 없다. 읽기 전용 영역이다! const char * cptr = "hello"; // 스트링 리터럴을 대입. cptr[1] = 'a'; // 에러! - 아마 const 때문에 컴파일 에러 char arr[] = "hell..
전문가 ch1 속성코드¶ Chapter 1. C++와 표준 라이브러리 초단기 속성 코스 기본적인 내용이라 그냥 한번 훑어 보는 정도에서 마무리. 1.2 네임스페이스 [C17] 에, 중복 네임스페이스를 다음과 같이 사용할 수 있다. namespace MyLibraries::Networking::FTP { /* ... */ } 1.3. 리터럴 숫자나 스트링과 같은 값 자릿수 구분자(')를 사용할 수 있다. 123456789 = 123'456'789 1.4. 변수 - 타입 char16_t - 16비트 단일문자 char16_t c16 = u'm' char32_t - 32비트 단일문자 char32_t c32 = U'm' wchar_t - 단일확장문자.컴파일러마다 다름. wchar_t w = L'm' [C17] s..