1、
void *memcpy(void *desination, const void *source, size_t num);
//从source的位置开始向后复制num个字节的数据到desination的内存位置。
//注意:这个函数在遇到’\0’的时候不会停下来。
2、
void *memmove(void *desination, const void *source, size_t num);
//从source的位置开始向后复制num个字节的数据到desination的内存位置。
//注意:这个函数在遇到’\0’的时候不会停下来。**而且允许原空间和目标空间出现重叠。**
3、
void *memset(void *ptr,int value,size_t num);
//将ptr指向的内存块的第一个num字节设置为指定值(解释为unsigned char)。
//该值作为int传递,但该函数使用此值的unsigned char转换填充内存块。
4、
int memcmp(const void *ptr1, const void *ptr2, size_t num);
//比较从ptr1和ptr2指针开始的num个字节,同样是通过ASCII码进行比较。返回值>0, =0, <0。
//注意:这个函数在遇到’\0’的时候不会停下来。
5、
void *memchr(const void *, int, size_t);
//在ptr指向的内存块的第一个num字节内搜索第一次出现的值(解释为unsigned char)。
//该值作为int传递,但该函数使用此值的unsigned char转换执行每字节搜索的字节数。
//注意:这个函数在遇到’\0’的时候不会停下来。