ft_bzero는 주어진 메모리 영역을 0으로 채우는 함수이다.
void ft_bzero(void *ptr, size_t size)
매개변수
#include "libft.h"
void ft_bzero(void *ptr, size_t size)
{
unsigned char *temp;
size_t i;
temp = (unsigned char *)ptr;
i = 0;
while (i < size)
{
temp[i] = 0;
i++;
}
}
#include "libft.h"
void ft_bzero(void *ptr, size_t size)
{
ft_memset(ptr, 0, size);
}
앞에서 구현한 ft_memset을 사용하여 0으로 초기화해 주었다.
int main(void)
{
char str[10] = "123456789";
printf("Before ft_bzero: %s\n", str);
ft_bzero(str, 10);
printf("After ft_bzero: ");
for (int i = 0; i < 10; i++)
printf("[%d]", str[i]); // 출력값은 모두 0
printf("\n");
return (0);
}