内存重叠strcpymemcpy

1.strcpy函数

详细参考:http://www.cnblogs.com/chenyg32/p/3739564.html

详细参考:http://blog.chinaunix.net/uid-26495963-id-3080058.html

已知strcpy函数的原型是:

char *strcpy(char *dst, const char *src);
实现strcpy函数
解释为什么要返回char *
假如考虑dst和src内存重叠的情况,strcpy该怎么实现

 2.strcpy函数的形式

char *strcpy(char *strDest, const char *strSrc) 
{ 
    assert((strDest!=NULL) && (strSrc !=NULL)); 
    char *address = strDest;  
    while( (*strDest++ = * strSrc++) != '
char *strcpy(char *dst, const char *src);
实现strcpy函数
解释为什么要返回char *
假如考虑dst和src内存重叠的情况,strcpy该怎么实现

 2.strcpy函数的形式

char *strcpy(char *strDest, const char *strSrc) 
{ 
    assert((strDest!=NULL) && (strSrc !=NULL)); 
    char *address = strDest;  
    while( (*strDest++ = * strSrc++) != '