void *memchr(const void *ptr, int val, size_t len);
该函数搜索以ptr开头的第一个len个字符中第一次出现的val,返回指向该字符的指针。
void *memcpy(void *dest, const void *src, size_t len);
void *memmove(void *dest, const void *src, size_t len); 如果dest与src指向的区域重叠,memcpy的行为未定义,memmove能正确的工作,memmove好像把源内存区复制到另一个临时的内存区,然后再复制到目标内存区,实际上不需要临时内存区。
void *memset(void *ptr, int val, size_t len);