设为首页 加入收藏

TOP

memcpy函数的实现要点
2014-11-23 23:11:48 来源: 作者: 【 】 浏览:2
Tags:memcpy 函数 实现 要点

void *memcpy(void*dest,constvoid *src,size_tcount)//1.源串要有const修饰
{
char *pDest=(char*)(dest);//2.将原始指针赋给新变量
const char *pSrc=(constchar*)(src);

//3.目的地址和源地址重叠,从源地址的末尾方向开始拷贝
if( pDest>pSrc&& pDest

{

//将指针指向末尾


pDest = pDest + count-1;
pSrc = pSrc + count-1;
while(count--){
*pDest--=*pSrc--;
}
}
//4.目的地址和源地址不重叠,从源地址的开始方向拷贝
else
{
while(count--){
*pDest++=*pSrc++;
}
}

return pDest;//5.返回,这样可以嵌套使用
}

作者“冒大烟的羊肉串的专栏”

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇全局变量的使用 下一篇C Traps and Pitfalls(1)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: