#include
#include
using namespace std;
void *MyMemcpy(void *memDest,const void *memSrc,size_t size)
{
assert((memDest!=NULL)&&(memSrc!=NULL));
char *tempDest=static_cast(memDest);
const char *tempSrc=static_cast(memSrc);
if((tempDest>tempSrc)&&(tempDest {
for(size_t i=size-1;i!=-1;--i)
tempDest[i]=tempSrc[i];
}
else
{
for( size_t i=0;i tempDest[i]=tempSrc[i];
}
return memDest;
}
int main()
{
char strSrc[]="12345";
char strDest[20];
MyMemcpy(strDest,strSrc,4);
strDest[4]='\0';//以'\0'结束,勿漏!
cout< return 0;
}
阅读(1583) | 评论(0) | 转发(1) |