memcpy
void * memcpy ( void * destination, const void * source, size_t num );
1.函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。
2.这个函数在遇到 '\0' 的时候并不会停下来。
3.如果source和destination有任何的重叠,复制的结果都是未定义的。
memmove
void * memmove ( void * destination, const void * source, size_t num );
1.和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。
2.如果源空间和目标空间出现重叠,就得使用memmove函数处理。
memcmp
int memcmp ( const void * ptr1,const void * ptr2,size_t num );
1.比较从ptr1和ptr2指针开始的num个字节
2.比较每个字符的ASCll码值,如果全部相等返回0,出现不相等的字符,若是ptr1<ptr2返回小于0的数,若是大于返回大于0 的数。