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 |