<aside> 💡 42seoul 본과정
</aside>
<aside> 💡 금방 할 수 있는 것은 제외함.
</aside>
#include <string.h>
void *
memset(void *b, int c, size_t len);
b
가 가리키는 메모리 주소부터 len
바이트만큼 c
값을 채운다.int
로 받는 c는 함수 내부에서 unsigned char
로 자동 변경된다.unsigned char
는 모든 bit
를 투명하게 볼 수 있다. (부호비트가 없기 때문)unsigned char
를 사용한다.0
, -1
, 0x3F
, 0x7F
를 제외한 나머지 값은 원하는 값으로 초기화할 수 없다.성공 시 첫번째 인자로 들어간 ptr
을 반환, 실패 시 NULL
을 반환한다.