
#include <iostream> using namespace std; void *memory(void *dst,const void *src,size_t s)
{ const char* psrc=static_cast<const char*>(src);
char* pdst=static_cast<char*>(dst); if(psrc==NULL||pdst==NULL)
return NULL; if(pdst>psrc&&pdst<(psrc+s))
{
for(size_t i=s-;i!=-;i--)
pdst[i]=psrc[i];
}
else
{
for(size_t i=;i<s;++i)
pdst[i]=psrc[i];
}
return dst;
}
int main()
{
char buf[]="abcdefghijk";
cout << buf << endl;
memory(buf+,buf,);
cout << buf;
return ;
}
函数memcpy是实现,主要是对函数memcpy的理解透彻,防止内存自己拷贝自己,存在从前向后拷贝和从后向前拷贝的顺序。