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은 크기를 직접 지정해야 함
블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요