size크기만큼의 저장공간을 count갯수만큼 할당한 뒤 저장공간을 0으로 채워 반환하는 함수
void *ft_calloc(size_t count, size_t size)
🔩 parameters
count : 저장공간을 할당받을 변수의 갯수
size : 저장공간을 할당받을 변수의 저장공간 크기📬 return
void *형 반환
- 할당을 완료한 저장공간을 반환
- malloc 함수를 사용하여 저장공간을 할당
- malloc함수는 동적할당에 실패했을 시 NULL을 리턴하므로 만약 NULL이 나왔다면 할당이 실패한것이므로 NULL을 반환하여 함수를 빠져나오도록 해야 함.
- 저장공간을 할당한 뒤 메모리를 0으로 채워야하기때문에 bzero 또는 memset함수를 사용하여 0으로 채워줌
#include "libft.h"
void *ft_calloc(size_t count, size_t size)
{
void *mem;
mem = (void *)malloc(count * size);
if (mem == 0)
return (0);
ft_memset(mem, 0, count * size);
return (mem);
}