参考:http://www.doc88.com/p-973196915823.html
缓冲区操作函数
(1)void *memccpy(void *dest,const void *src,int c,unsigned int count);
从src所指的地址开始拷贝字节到dest中,当指定字符c已拷贝或已拷贝count个字节后停止。如果c未被拷贝,返回NULL,否则,返回dest中该字符直接后继字节的指针。
void *memcpy(void *dest,const void *src,size_t count);
从src拷贝count个字节到dest,若源和目的地址重合,不能保证拷贝,返回dest的值。
void *memmove(void *dest,const void *src,int c,size_t count)
从src拷贝count个字节到dest,若源和目的地址重合,能保证拷贝,返回dest的值。
(2)void *memchr(const void *buf,int c,size_t count);
查找buf所指向的字符串的前count个字节中c的第一次出现,当找到c或者已检查完count和字节时停止,若成功返回c字符首次出现位置的指针,否则返回NULL。
(3)int memicmp(const void *buf1,const void *buf2,int c,unsigned int count);
比嘉鹏两个缓冲区前count个字节之间的大小关系,比较是大小写无关的。
(4)void * memset(void *dest, int c, size_t count);
设置dest的前count个字节为字符c,返回dest的值
(5)void swab(char *src,char *dest,int n)
从src拷贝n个字节,交换每对相邻的字节,并把结果存储在dest中,用于转换到使用不同字节次序的机器上而准备二进制数据。
char source[15] = "Frank Borland"; char target[15]; swab(source, target, sizeof(source)); 则 target = "rFna koBlrnad"
char source[15] = "ABC"; char target[15]; swab(source, target, sizeof(source)); 则 target = "BA"