ft_calloc

jen133·2022년 1월 15일
0

libft

목록 보기
22/44

💻 ft_calloc

size크기만큼의 저장공간을 count갯수만큼 할당한 뒤 저장공간을 0으로 채워 반환하는 함수

📃 ft_calloc 원형

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);
}

profile
늅늅

0개의 댓글