C/C Library

memset

memora 2024. 5. 29. 00:42

Index로 돌아가기

 

【기  능】 메모리에 지정한 바이트수 만큼 설정한 숫자로 채우는 기능
 
 【소  속】 string.h 
   #include <string.h>
 
 【서  식】  
   void *memset(void *tar, int number, size_t n);
 
 【설  명】  
   tar(메모리 블럭)의 선두 번지로 부터 n바이트분의 number를 설정한다. 
 
 【인  수】  
   tar : 메모리의 선두 어드레스
   number : 설정 할 숫자
   n : 채워넣을 숫자의 바이트 수
 
  【리턴 값】
  tar의 값
 
  【사용 예】
  #include <stdio.h>
  #include <stdlib.h>
  #include <string.h>

  int main(void)
  {
    char buf[] = "1234567890";  // 문자열 데이터

    // buf의 선두부터 2바이트 떨어진 위치에 「F」를 3바이트분 설정한다
    memset(buf + 2, '1' , 3);
    // 프린터로 확인
    printf("buf의 문자열 = %s\n", buf);
    return 0;
  }

  【결   과】
  buf의 문자열 = 12FFF67890

Index로 돌아가기

반응형