C언어

size_t

성-민 2024. 3. 8. 19:30

size_t 는 주로 메모리 할당 및 배열 인덱싱과 관련된 작업에서 반환되는데 데이터의 크기를 나타내는데 사용된다.

 

플랫폼 독립성

32bit 시스템에서는 4byte / 64bit 시스템에서는 8byte이다.

이는 메모리 할당과 같은 작업에서 특정 플랫폼의 메모리 구조에 영향을 받지 않고 일관된 크기를 보장하는데 도움이 된다.

 

부호 없는 값

size_t 는 부호 없는 정수 데이터 형식이다.
이는 음수 값을 나타내지 않는다는 것을 의미한다. 메모리 크기 또는 배열 길이와 같은 양의 값에 사용된다.

 

메모리 할당

메모리 할당 함수(ex / malloc)는 size_t 형식을 사용하여 할당할 메모리의 크기를 지정한다.

 

표준 라이브러리와의 호환성

표준 라이브러리 함수(ex / strlen / sizeof)는 size_t 를 반환하거나 사용한다. 이러한 함수에는 동일한 데이터 형식을 사용해야 한다.

배열 인덱싱
배열의 인덱스로 size_t 를 상ㅇ하여 배열 요소에 접근할 수 있다. 이는 배열의 크기를 나타내는데 사용된 데이터 형식과 일치한다.