memcpy 的内存拷贝函数

时间:2023-03-08 19:52:03
memcpy 的内存拷贝函数
 #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的理解透彻,防止内存自己拷贝自己,存在从前向后拷贝和从后向前拷贝的顺序。