본문으로 바로가기
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 메모리를 특정 값으로 초기화 함수 memset()

C언어 메모리를 특정 값으로 초기화 함수 memset()

· 댓글 0 · 바다야크

C함수 메모리를 특정 값으로 초기화 memset()

malloc()이나 calloc()에서 할당 받은 메모리를 특정 값으로 초기화합니다. 보통 어떤 작업을 하기 전에 NULL로 초기화할 때 많이 사용합니다. 데이터를 읽어 들이거나 함수를 호출하기 전에 메모리를 초기화를 하는 것이 디버깅에 유리합니다.

  • 헤더: string.h
  • 형태: void *memset(void *s, int c, size_t n)
  • 인수: void *ptr 메모리의 크기를 변경할 포인터
    int c 초기화 값
    size_t size 초기화 크기
  • 반환: void * s에 대한 포인터를 반환하며 실패하면 NULL을 반환

C언어 memset() 함수 예제

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main( void)
{
   char   *ptr;

   ptr = (char *)malloc( 10);

   ptr[9]   = '\0';            // 맨 마지막 요소에 NULL 대입

   // 처음부터 NULL전까지 'f'로 채우고 리턴된 포인터로 출력
   printf( "%s\n", (char *)memset( ptr, 'f', 9));
   
   // ptr로 다시 출력
   printf( "%s\n", ptr);

   free( ptr);

   return 0;
}

C언어 memset() 예제 실행 결과

]$ ./a.out
fffffffff
fffffffff
]$
💬 댓글 0

이름을 저장합니다.

최근글 thumbnail 로지텍 마우스 추천 무소음 무선 마우스 로지텍 M331 thumbnail 갤럭시 핸드폰 속도 빠르게 설정하는 방법 thumbnail 구글 스프레드 시트 앱스 스크립트 실행 방법 thumbnail 오리코 SSD 케이스 ORICO-M2 NVMe SSD 인클로저 사용후기 thumbnail 윈도우10·11 악성 소프트웨어 제거 도구 thumbnail C언어 날짜 시간 문자열 분리 팁 thumbnail 오닉스 포크3 구글 키보드 설치 방법 (1) thumbnail 전자책 오닉스 포크3 구글 플레이 스토어 설치 방법
좋은 글 읽고 따라했으나 며⋯ 💬ㅇㅇ 해상도가 높은 모니터에서 말⋯ 💬바다야크 당연히 안되지요. 더 이상 공⋯ 💬ㅇㅇ 안녕하세요 좋은 프로그램 만⋯ 💬프로듀사1600 저의 글이 도움을 드렸다니⋯ 💬바다야크