C++의 창시자 및 설계자인 Bjarne Stroustrup(발음하기도 힘들다)도 string에 대한 구현은 갖가지가 될 수 있다고 말할 정도로, string은 다른 STL보다 정말 구현방법에 많은 차이가 보인다. 이렇기 때문에 string에 대한  상세한 사항을 알 필요는 없지만, 왜 알 필요가 없는지 알 필요는 있다고 필자는 이야기한다.

  • string의 문자열 값은 참조 카운팅이 될 수도 있고, 아닐 수도 있다. 기본적으로 많은 라이브러리에선 하고 있다, 또한 이 기능을 막는 방법이 매크로 단계에서 제공하고 있다.
  • string 객체의 크기는 포인터 크기의 1~7배까지 다양하다.
  • string에 문자열을 할당할 때 0~2번 메모리 할당 할 수 있다.
  • 둘 이상의 string 객체가 문자열의 크기나 용량 정보를 가지고 있을수도 없을수도 있다.;
  • 문자 버퍼를 위해 할당하는 메모리의 최소량을 구현된 라이브러리마다 천차만별이다.

이렇게 다를 수 있으니, 참고해 두자는 취지로 필자는 말한다.
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기

댓글을 달아 주세요

">