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-1;i!=-1;i--)
pdst[i]=psrc[i];
}else{
for(size_t i=0;i<s;++i)
pdst[i]=psrc[i];
}
return dst;
}
实现memcpy库函数
最新推荐文章于 2024-07-25 11:27:31 发布