🦝 prototype
void *memset(void *dest, int ch, size_t count)
🦝 함수 기능
메모리 dest를 count만큼 ch로 초기화한다
🦝 반환 값
메모리 dest의 주소를 반환
🦝 주의 사항
00000001 00000001 00000001 00000001
으로 저장하게 되어 결국 10진수로 변환했을 때 원치 않는 값이 나오게 된다.🦝 구현
void *memset(void *dest, int ch, size_t count)
{
char *ptr;
size_t i;
ptr = (char *)dest;
i = 0;
while (i < count)
{
((char *)dest)[i] = (char)ch;
i++;
}
return (ptr);
}
size_t
는 unistd.h 혹은 stdlib.h에 정의되어 있다.🦝 prototype
void bzero(void *s, size_t n)
🦝 함수 기능
메모리 s를 n만큼 0으로 초기화한다
🦝 반환 값
x
🦝 구현
void bzero(void *s, size_t n)
{
ft_memset(s, 0, n);
}
bzero
의 대안으로 memset
이 생긴 것이다.