void* memcpy(void* dest,const void* src,int len)
{
if(dest==NULL || src==NULL)
return NULL;
char* d;
const char* s;
if(dest>src+len || dest<src)
{
d=dest;
s=src;
//不会发生覆盖
while(len--)
{
*p++=*s++;
}
}else{
//可能发生覆盖,从后往前拷贝
d=(char*) dest+len-1;
s=(char*) src+len-1;
while(len--)
{
*p--=*s--;
}
}
return *dest;
}
memcpy的实现
最新推荐文章于 2022-04-18 16:52:05 发布