C bzero() 메모리를 0으로 채움 함수
malloc()이나 calloc()에서 할당 받은 메모리 또는 배열, 구조체 변수의 메모리 영역을 0으로 채워서 초기화합니다. 데이터를 읽어 들이거나 함수를 호출하기 전에 메모리를 초기화를 하는 것이 디버깅에 유리합니다. 유사 함수로 memset()이 있으나 0으로 초기화는 bzero()가 더 간편합니다. 그러나 bzero()는 deprecated 함수이므로 memset()를 사용하는 것을 권합니다.
- 헤더: string.h
- 형태: void bzero(void *s, size_t n)
- 인수: void *ptr 메모리의 크기를 변경할 포인터
size_t size 초기화 크기 - 반환: -
C언어 bzero() 함수 예제
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main( void)
{
char *ptr;
char ary[100];
ptr = (char *)malloc( 10);
bzero( ptr, 10); // ptr 영역을 0으로 채움
bzero( ary, sizeof( ary)); // ary 영역을 0으로 채움
free( ptr);
return 0;
}
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
라자루스 Ansi to UTF8, UTF8 to Ansi 변환 (0) | 2020.03.18 |
---|---|
C언어 파일로 서식에 맞추어 문자열 출력 함수 dprintf() (0) | 2020.03.18 |
C언어 메모리 영역으로 크기만큼 서식에 맞추어 문자열 출력 함수 snprintf() (0) | 2020.03.18 |