void * memcpy ( void* destination, const void * source, size_t num );
函数功能:
由source所指内存区域复制num个字节到destination所指内存区域。
函数返回:
指向destination的指针。
1 memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2 memcpy根据其第3个参数决定复制的长度,strcpy不需要指定长度,它遇到字符串结束符"\0"便结束。
3 通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy。
void* _memcpy(void *des, const void *scr, size_t n)
{
void *res=des;
assert(des!=NULL&&scr!=NULL);
//这里将void*强制转换成char*类型
while(n--)
{
*((char *)des)++=*((char *)scr)++;
}
return res;
}