본문으로 바로가기
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 메모리를 0으로 채움 bzero() 함수

C언어 메모리를 0으로 채움 bzero() 함수

· 댓글 0 · 바다야크

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;
}
💬 댓글 0

이름을 저장합니다.

최근글 thumbnail 구글 원 VPN 핸드폰 보안 강화 thumbnail 쿠팡앱 광고 알림 끄기 (2) thumbnail 넥밴드 블루투스 헤드폰 S21 해외직구 사용후기 thumbnail 유튜브 내가 쓴 댓글 확인 삭제 방법 thumbnail 구글 크롬 주소창 검색 엔진 추가 방법 thumbnail 전자책 리더기 블루투스 리모컨 해외직구 추천 (1) thumbnail 스타일브이 환불 요청 방법 (3) thumbnail 갤럭시 핸드폰과 윈도우 컴퓨터 연결 방법
랜섬웨어로 고생 많으셨겠어⋯ 💬바다야크 윈도우가 업그레이드될 수록⋯ 💬바다야크 아이쿵. 저 이거 계속 써야하⋯ 💬swan 랜섬웨어 걸려서 데이타고 머⋯ 💬swan 일부러 숨겨 놓은 것인지 찾⋯ 💬바다야크