HOWTO · C++

C++에서 int와 size_t의 차이점

이 가이드에서는 C++에서 size_t와 int 데이터 유형의 차이점을 배울 것입니다.

이 페이지의 내용

이 가이드는 C++에서 size_tint 데이터 유형의 차이점을 설명합니다. 약간의 차이점이 있으며 C++에서 int 대신 size_t를 사용하는 개발자를 찾을 수 있습니다.

이 가이드를 자세히 살펴보고 차이점을 알아보겠습니다.

C++에서 intsize_t의 차이점

먼저 size_t가 객체/변수의 크기를 바이트 단위로 나타낸다는 것을 이해해야 합니다. 기본 정의부터 시작하겠습니다.

C++에서 int는 기본 부호 있는 정수 유형으로 간주됩니다. int의 너비는 최소 16비트입니다.

반면에 size_t는 모든 크기 유형을 수용하기에 충분한 바이트를 특징으로 하는 부호 없는 정수로 간주됩니다. 이것은 size_tint보다 항상 더 많은 숫자를 저장할 수 있다는 것을 이해하게 합니다.

정수는 부호가 있으며 양수 및 음수 정수 값을 보유할 수 있음을 나타냅니다. size_t는 부호 없는 정수이므로 음의 정수 값을 허용하지 않습니다.

표준 함수는 개수/숫자에 이 유형을 사용합니다.

  1. malloc (size_t)
  2. memcpy (destination, source, size_t)
  3. size_t strlen (const char*)

어느 것을 사용할지 결정하는 데 여전히 문제가 있다고 가정해 보겠습니다. 이 가이드의 놀라운 부분을 방문하십시오. 여기에는 부호 있는 산술 숫자와 부호 없는 산술 숫자를 혼합하지 않는 방법이 명확하게 설명되어 있습니다.