Dia Egg - Shugo Chara

C

calloc 함수 구현

별ㅇI 2023. 10. 21. 17:13
728x90
반응형

calloc 함수

  • stdlib.h라는 헤더파일에 정리된 함수
  • 원형은 void *calloc(size_t count, size_t size)을 따른다. 
  • count * size 만큼의 연속적인 공간을 할당하고 각각의 바이트의 메모리는 할단된 메모리에 포인터를 반환하며, 할당된 공간은 값이 0인 바이트로 차있다. (숫자 0)
  • 할당이 성공하면 할당된 메모리의 포인터를 반환하고 실패하면 null포인터를 반환한다.

calloc 함수 구현

void	*ft_calloc(size_t count, size_t size)
{
	void	*tmp;

	tmp = malloc(count * size);
	if (tmp == NULL)
		return (0);
	ft_bzero(tmp, count * size);
	return (tmp);
}
// #include <stdio.h>
// int	main(void)
// {
// 	char *str1 = ft_calloc(5, sizeof(int));
// 	for (int i = 0; i < 5; i++)
// 	{
// 		printf("%d", str1[i]);
// 	}
// 	printf("\n");
// 	char *str2 = calloc(5, sizeof(int));
// 	for (int j = 0; j < 5; j++)
// 	{
// 		printf("%d", str2[j]);
// 	}
// }
728x90
반응형

'C' 카테고리의 다른 글

파일 입출력  (0) 2023.10.23
strdup 함수의 구현  (0) 2023.10.21
strnstr 함수의 구현  (0) 2023.10.17
memcmp 함수의 구현  (2) 2023.10.17
memchr 함수의 구현 (mem함수와 str함수의 차이)  (0) 2023.10.16