ft_bzero

jaehlee·2025년 4월 25일

Libft

목록 보기
2/26

1. ft_bzero함수란?

ft_bzero는 주어진 메모리 영역을 0으로 채우는 함수이다.


2. ft_bzero함수 프로토타입

void	ft_bzero(void *ptr, size_t size)

매개변수

  • void *ptr는 0으로 채우고자 하는 메모리의 시작점이다.
  • size_t size는 채우고자 하는 바이트 수이다.

3. 함수구현

1. ft_memset을 사용하지 않은 코드

#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++;
	}
}

2. ft_memset을 사용한 코드

#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);
}
profile
공부하는 개발자

0개의 댓글