calloc() 함수는 C 프로그래밍 언어에서 동적 메모리를 할당하기 위해 사용되는 함수이다. 이 함수는 표준 라이브러리 <stdlib.h> 에 정의되어 있다.
사용법
#include <stdlib.h>
void* calloc(size_t num, size_t size);
매개변수
- num : 할당할 요소의 개수이다.
- size : 각 요소의 크기(바이트 단위)이다.
기능
- calloc은 num개의 요소를 각 size바이트 크기로 할당하여, 총 num * size 바이트의 메모리를 요청한다.
- 할당된 메모리의 모든 바이트는 0으로 초기화된다.
반환값
- 성공적으로 메모리를 할당하면, 할당된 메모리 블록의 포인터를 반환한다.
- 메모리 할당에 실패하면 NULL을 반환한다.
calloc는 malloc과 다르게 메모리를 할당하며 0으로 초기화한다.
메모리 해제
#include <stdlib.h>
void free(void *ptr);
728x90
'C언어' 카테고리의 다른 글
[C언어] (void *) 포인터란? (0) | 2024.10.10 |
---|---|
[C언어] memcpy() 함수 (0) | 2024.10.10 |
[C언어] memset() 함수 (0) | 2024.10.10 |
[C언어] realloc() 함수 (0) | 2024.10.08 |
[C언어] malloc() 함수 (0) | 2024.10.08 |