size_t : unsigned int
can store the maximum size of a theoretically possible object of any type
어떤 객체나 값이 포함할 수 있는 최대 크기의 데이터를 표현하는 타입
ssize_t : signed int
-sys/types.h 헤더에 선언
-size를 나타내기 위한 type
일반자료형(int, double, float...) 대신 size_t, ssize_t를 사용하는 이유
int의 크기는 32bit OS에서는 32bit, 64bit OS에서는 64bit 와 같이 변경되는데, 시스템에 따라 자료형의 크기가 변경될 수 있기 때문에,시스템이 변경되었을 때 코드를 변경하지 않고, 프로그램이 동작하는데 오류가 발생하지 않도록 하기위해서 size_t/ssize_t 라는 자료형을 사용한다.
헤더파일에 unsigned int를 size_t로 정의하여 쓴다
'1 > C' 카테고리의 다른 글
[C] 구조체 struct 정리 (0) | 2022.01.18 |
---|---|
가변 인수 (0) | 2021.10.10 |
strdup substr memmove strlcpy strlcat (0) | 2021.07.03 |
parameter / argument (0) | 2021.06.19 |
파일 입출력 관련 함수 | open() close() read() lseek() (0) | 2021.06.07 |