Libft(2) - bzero

2021. 5. 22. 19:3342seoul/42 Cursus

Libft(2) - bzero

BZERO(3)                 BSD Library Functions Manual                 BZERO(3)

NAME
     bzero -- write zeroes to a byte string

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <strings.h>

     void
     bzero(void *s, size_t n);

DESCRIPTION
     The bzero() function writes n zeroed bytes to the string s.  If n is zero,
     bzero() does nothing.

SEE ALSO
     memset(3), swab(3)

HISTORY
     A bzero() function appeared in 4.3BSD.  Its prototype existed previously
     in <string.h> before it was moved to <strings.h> for IEEE Std 1003.1-2001
     (``POSIX.1'') compliance.

     bzero() was deprecated in IEEE Std 1003.1-2001 (``POSIX.1'') and removed
     in IEEE Std 1003.1-2008 (``POSIX.1'').

BSD                              June 4, 1993                              BSD
~

 

  • n개의 0 값을 갖는 바이트를 문자열 s에 씀.
  • n이 0이면 아무 동작도 하지 않음.

 

기본 함수 구조 및 매개변수

     #include <strings.h>

     void
     bzero(void *s, size_t n);
  • s : s 주소값부터 0으로 채움. 0 채우는 메모리의 시작 포인터(시작 주소)
  • n : n개의 바이트만큼 0으로 채움.

 

  • s부터 n개의 바이트를 0으로 채우는 것.

memset 과 bzero

  • bzero는 0으로 값을 대입해주는 것이지만 memset은 값을 대입해주는 것으로 memset이 bzero보다 좀 더 큰 범위라고 할 수 있다.

 

참고 자료

https://m.blog.naver.com/PostView.naver?blogId=wonjinho81&logNo=221492842716&proxyReferer=https:%2F%2Fwww.google.com%2F 

 

bzero memset 함수 비교

** void bzero (void *ptr, size_t size) ** -함수 이름처럼 메모리 공간을 size 바이트만큼 0 으로 채운다...

blog.naver.com

 

'42seoul > 42 Cursus' 카테고리의 다른 글

Libft(6) - memchr  (0) 2021.06.26
Libft(5) - memmove  (0) 2021.06.26
Libft(4) - memccpy  (0) 2021.05.22
Libft(3) - memcpy  (0) 2021.05.22
Libft(1) - memset  (0) 2021.05.22