로 스트링 리터럴
전문가를 위한 C++ : 2장 스트링 (1)
1. C 스타일 스트링 C 언어는 스트링을 문자 배열로 표현했다. 스트링의 마지막에 널 문자(\0)를 붙여서 스트링이 끝났음을 표현했다. 이러한 널 문자에 대한 공식 기호는 NUL이다. 여기서는 L이 두 개가 아니라 하나며 NULL 포인터와는 다른 값이다. char* copyString(const char* str) { char* result = new char[strlen(str)];// 버그! 한 칸 부족하다. strcpy(result, str); return result; } 위 copyString() 함수 코드에 오류가 하나 있다. strlen() 함수에서 리턴하는 값은 스트링을 저장하는 데 사용된 메모리 크기가 아니라 스트링 길이라는 점이다. 따라서 strlen()은 'hello'란 스트링에 대..