1)memcpy的实现?与stycpy()的区别?
void *memcpy(void *dest,const void *src,size_t count)
{
assert(dest != NULL && src != NULL);
char*tmp = dest; constchar*s = src;
while(count--)
{
*tmp++ = *s++ ;
}
return dest;
}
区别:
strcpy和memcpy主要有以下3方面的区别。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy