#include <string.h>

  • strerror
    • - char* strerror(int errnum); errnum 의 값을 통해 발생하였던 오류에 알맞은 오류 메세지를 가리키는 포인터를 리턴한다. 이 때 리턴되는 포인터는 문자열 리터럴을 가리키고 있기 때문에 그 내용이 바뀔 수 없다.
       
  • memset
    • - void* memset(void* ptr, int value, size_t num); 첫번째 인자 void* ptr은 세팅하고자 하는 메모리의 시작 주소. 두번째 인자 value는 메모리에 세팅하고자 하는 값. int 타입으로 받지만 내부에서는 unsigned char 로 변환되어서 저장됩니다. 즉 'a' 이런것을 넣어도 무방하다는 뜻입니다. 세번째 인자 size_t num은 길이를 뜻한다. 이 길이는 바이트 단위로써 메모리의 크기 한조각 단위의 길이를 말한다. 이는 보통 "길이 * sizeof(데이터타입)" 의 형태로 작성하면 된다. 반환값은 성공하면 첫번째 인자로 들어간 ptr을 반환하고, 실패한다면 NULL을 반환.