Programming Language/C Language

[C] <stdlib.h> 란?

gapsoo 2023. 7. 8. 00:58

 

 

 

<stdlib.h>는 C 프로그래밍 언어에서 사용되는 표준 라이브러리 헤더 파일이다. 이 헤더 파일에는 메모리 관리, 난수 생성, 문자열 변환, 프로세스 제어 등과 관련된 함수들이 정의되어 있다.

 

<stdlib.h> 헤더 파일에 정의된 몇 가지 중요한 함수들은 다음과 같다:

 

  • malloc(), calloc(), realloc(), free(): 동적 메모리 할당과 관련된 함수들이다. malloc()은 주어진 크기의 메모리를 할당하고, calloc()은 크기가 0으로 초기화된 메모리를 할당한다. realloc()은 이미 할당된 메모리의 크기를 조정한다. free()는 동적으로 할당된 메모리를 해제한다.
  • rand(), srand(): 난수 생성과 관련된 함수들이다. rand()는 0부터 RAND_MAX 사이의 난수를 생성하고, srand()는 난수 발생기를 초기화한다.
  • atoi(), atol(), atof(): 문자열을 정수, 롱 정수 또는 부동 소수점 숫자로 변환하는 함수들이다.
  • exit(), abort(): 프로그램을 종료하거나 비정상적으로 종료하는 함수들이다. exit()는 프로그램을 정상적으로 종료시키고, abort()는 비정상적인 종료를 유발한다.
  • 그 외에도 system(), rand_r(), getenv(), setenv() 등 다양한 함수들이 <stdlib.h>에 정의되어 있다.

<stdlib.h> 헤더 파일은 C 언어의 표준 라이브러리에 포함되어 있으므로, 대부분의 C 컴파일러에서 기본적으로 제공된다. 이 헤더 파일을 사용하려면 #include <stdlib.h> 문을 사용하여 프로그램에 포함시켜야 한다.