学一点吧

1、void *memset(void *s, char ch, size_t n);

   将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个    函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针

2、memcpy与strcpy

   void *memcpy(void *dest, const void *src, size_t n);

  extern char *strcpy(char* dest, const char *src);

   区别:很明显,第一,参数个数不同。第二,参数不同,strcpy 是用于字符串的,memcpy的参数void 这就说明任何数据结构都行。第三,memcpy的拷贝是按照字节来的,

3、void *memmove( void* dest, void* src,count );

    memmove用于从src拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。

4、extern char *strcat(char *dest,char *src);

   把src所指字符串添加到dest结尾处(覆盖dest结尾处的'')并添加''。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。

5、void *memchr(const void *s, char c, size_t n);
作用:在从s开始的n个字节内查找c第一次出现的地址并返回,若未找到则返回NULL。

6、int memcmp(const void *s1, const void *s2, size_t n);
作用:对从两个内存地址开始的n个字符进行比较。相同返回0, 大于返回1, 小于返回-1

原文地址:https://www.cnblogs.com/ppazhang/p/3435461.html