C小加

厚德 博学 求真 至善 The bright moon and breeze
posts - 145, comments - 195, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

自己实现的memcpy()代码

Posted on 2012-03-13 21:04 C小加 阅读(837) 评论(1)  编辑 收藏 引用 所属分类: C++和面向对象
//函数名:mymemcpy
//功能:内存复制
//函数说明:将memFrom指向的空间内容复制给memTo指向的空间内容,大小为size
void* mymemcpy(void* memTo,const void* memFrom,size_t size)
{
    assert(memTo!=NULL);//判断是否为空
    assert(memFrom!=NULL);//判断是否为空
    char *tempFrom=(char*)memFrom;
    char *tempTo=(char*)memTo;
    while(size--)
        *tempTo++=*tempFrom++; //复制
    return memTo;
}

Feedback

# re: 自己实现的memcpy()代码[未登录]  回复  更多评论   

2013-04-18 11:40 by 123
你没考虑当memto在[memFrom,memFrom+size]区间里的情况.

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理