문자열 같은 경우 힙에 저장된다.
- 단, 짧은 문자열의 경우에는 SSO를 통해 처리된다.
- 사실, string_view를 잘 활용 하는 것이 좋다.
SSO(Short String Optimization)
- 인자를 넘기는등 복사가 필요한 경우 힙 메모리를 이용해서 할당 받는다, 하지만, 힙 메모리의 경우 복사 오버헤드가 있다.
- 이런 문제를 조금이나마 개선하기 위해, 많은 프로그램들이 짧은 문자열을 사용한다는점을 이용해서 내부에 작은 문자열 버퍼를 두고, 그걸 사용하는 방식이다.
- 내부적으로 char[20]과 같은 작은 배열을 두어서 (스택 영역) 작은 문자열을 처리할 때 좀 더 속도를 올릴 수 있도록 설계