void *memcpy(void *dest, const void *src, size_t n);
char *strncpy(char *dest,char *src,int size_t n);
char *strcpy(char* dest, const char *src);
void *memset(void *s, int ch, size_t n);
memcpy中,dest和src可以是任意类型数据,而strncpy和strcpy只能拷贝char*类型。
memcpy和strncpy都是指定拷贝的数量n,strcpy就没有指定,拷贝到遇到\0为止,所以可能会造成内存溢出,就是dest指向的分配空间没有那么大。所以在拷贝前要先为dest分配好空间,即dest不能指向NULL。
strncpy因为需要指定拷贝数量,所以比strcpy更安全。
memset是将s指向的地址后面的n个字节使用ch来覆盖。
以上方法具体的使用可以看百度百科。