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

+ Recent posts