size_t의 정의

왜 size_t를 쓰는가 하는 문제에 대해.

C++11표준 문서 1에 의하면. size_t는 다음과 같이 정의된다.

The type size_t is an implementation-defined unsigned integer type that is large enough to contain the size
in bytes of any object. 2

pros:

  • size_t를 사용하는 것은 해당 변수가 바이트 단위 크기를 표현하는 데 사용할 용도임을 직접 명시하므로 unsigned int를 사용하는 것보다 코드 가독성 향상에 도움이 된다.
  • 아직까지도 x86-32가 주류인 현재, size_t를 사용해 작성한 코드는 x64로 넘어간 후에도 컴파일하는 데 아무런 지장이 없을 것이다.

cons:

당장 생각하면 없는 듯? 취향상의 문제는 있을지도.

 

참고: 임베디드 환경에서의 호환성과 size_t의 문제.

 

 

Notes:

  1. draft. 공짜. 정식은 $30 @ansi.org
  2. 18.2.6항목

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.