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 를 상ㅇ하여 배열 요소에 접근할 수 있다. 이는 배열의 크기를 나타내는데 사용된 데이터 형식과 일치한다.