반응형
    
    
    
  
memset(3)
#include <string.h>
void *memset(void *s, int c, size_t n);
memset(3)함수는 변수의 데이터를 초기화하는 함수입니다. memset(3)은 s변수 영역 n바이트를 c로 채웁니다.
c의 값은 하위 1바이트만 유효합니다. 즉, c는 (c & 0xFF)한 것과 같습니다.
파라미터
s
    - 초기화될 메모리 영역
c
    - 채울 데이터. 하위 1바이트만 유효함(c & 0xFF).
n
    - 채울 바이트수
RETURN
s
    - s를 그대로 return 합니다.
활용 예제
    char    data[2048];
    char    *ptr;
    ......
    memset(data, 0x00, sizeof(data));  // 배열의 데이터 전체를 초기화할 때
    
    ptr = (char *)malloc(4096);
    memset(ptr, ' ', 4096);            // malloc은 크기를 직접 지정해야 함
반응형
    
    
    
  'C언어 header > string.h' 카테고리의 다른 글
| memchr(3) - 1바이트의 데이터 찾기 (0) | 2019.09.25 | 
|---|---|
| memcmp(3) - 두 메모리 영역의 데이터 비교 (2) | 2019.09.25 | 
| memccpy(3) - memory 영역간 데이터 복제(특정 문자까지) (0) | 2019.09.25 | 
| memmove(3) - memory 영역간 데이터 복제(overlap 보완) (0) | 2019.09.25 | 
| memcpy(3) - memory 영역간 데이터 복제 (0) | 2019.09.25 |