void *my_memcpy(void *dest,const void *src, int count)
{
if(NULL==dest||NULL==src)
return NULL;
char *pdest=(char *)dest;
const char *psrc=(const char *)src;
if(pdest<psrc||(psrc+count)<pdest)
{
while(count--)
{
*(pdest++)=*(psrc++);
}
return dest;
}
else
{
pdest+=count-1;
psrc+=count-1;
count;
while(count--)
{
*(pdest--)=*(psrc--);
}
}
}
文章评论(0条评论)
登录后参与讨论