C언어 header/string.h
memset(3) - 메모리 초기화
자연&사람
2019. 9. 25. 22:54
반응형
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은 크기를 직접 지정해야 함
반응형