void* mymemorycpy(void *dest,const void *src,int len)
{
char *cdest = static_cast<char*>(dest);
const char *csrc = static_cast<const char*>(src);
if(cdest > csrc && cdest < csrc + len)//主要是要注意两字符串有共用存储空间
{
for(int i = len - 1;i >= 0;--i)
cdest[i] = csrc[i];
}
else
{
for(int i = 0;i < len;++i)
{
cdest[i] = csrc[i];
}
}
return cdest;
}
{
char *cdest = static_cast<char*>(dest);
const char *csrc = static_cast<const char*>(src);
if(cdest > csrc && cdest < csrc + len)//主要是要注意两字符串有共用存储空间
{
for(int i = len - 1;i >= 0;--i)
cdest[i] = csrc[i];
}
else
{
for(int i = 0;i < len;++i)
{
cdest[i] = csrc[i];
}
}
return cdest;
}