[C/C++] bzero

Hyo Kyun Lee·2022년 8월 11일
0

C/C++

목록 보기
7/23

1. bzero

문자열의 주어진 공간을(처음부터 순차적으로) 0으로 채우는 함수이다.

char string[255];
typedef struct{
	...
} myData;

bzero(string, 255);
bzero((void *)&myData, sizeof(myData));

위와 같이 string 문자열과 myData 구조체를 할당하기 위해 각각의 크기만큼 메모리를 할당받고 이를 0으로 채워주었다.

2. 목적

메모리 초기화 혹은 데이터를 저장하기 위해 메모리를 할당하는 과정으로 생각하면 좋을 것 같다.

최근에는 memset을 권장한다고 하고, bzero는 사용하지 않는다고 한다.

bzero는 0으로만 채울 수 있지만, memset은 사용자가 지정한 변수로 채울 수 있다.

3. 참고자료

bzero - https://www.joinc.co.kr/w/man/3/bzero
memset - https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wonjinho81&logNo=221492842716

0개의 댓글