C
calloc 함수 구현
별ㅇI
2023. 10. 21. 17:13
반응형
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]);
// }
// }
반응형