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

Haider Ali 2022년5월25일
C++에서 int와 size_t의 차이점

이 가이드는 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*)

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

작가: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn