C언어

[C언어] calloc() 함수

_minit 2024. 10. 8. 15:46

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