문자열의 주어진 공간을(처음부터 순차적으로) 0으로 채우는 함수이다.
char string[255];
typedef struct{
...
} myData;
bzero(string, 255);
bzero((void *)&myData, sizeof(myData));
위와 같이 string 문자열과 myData 구조체를 할당하기 위해 각각의 크기만큼 메모리를 할당받고 이를 0으로 채워주었다.
메모리 초기화 혹은 데이터를 저장하기 위해 메모리를 할당하는 과정으로 생각하면 좋을 것 같다.
최근에는 memset을 권장한다고 하고, bzero는 사용하지 않는다고 한다.
bzero는 0으로만 채울 수 있지만, memset은 사용자가 지정한 변수로 채울 수 있다.
bzero - https://www.joinc.co.kr/w/man/3/bzero
memset - https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wonjinho81&logNo=221492842716