반응형

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 |