目前位置: VCer资源中心 >>> VCer文章 >>> C++/MFC基础

[本帖已阅读1811次 分值60 回复2次] 张贴资源 发回信箱 控制面板

写一个函数,完成内存之间的拷贝。[考虑问题是否全面]

提供者:oases2008 张贴时间:2005-01-01 00:00:00.0 出处:http://www.jblook.cn 作者:不祥

写一个函数,完成内存之间的拷贝。[考虑问题是否全面](2005-01-01 00:00:00.0)


oases2008


 
级别: VCer小兵
头衔: VCer会员

经验: 258
作品: 3
分会: 华北分会
注册: 2007-01-25 12:00:19.0
登录: 2007-10-30 16:38:36.0
答:

void* mymemcpy( void *dest, const void *src, size_t count )

{

    char* pdest = static_cast<char*>( dest );

    const char* psrc = static_cast<const char*>( src );

    if( pdest>psrc && pdest<psrc+cout ) 能考虑到这种情况就行了

    {

        for( size_t i=count-1; i!=-1; --i )

                pdest = psrc;

    }

    else

    {

        for( size_t i=0; i<count; ++i )

            pdest = psrc;

    }

    return dest;

}

int main( void )

{

    char str[] = "0123456789";

    mymemcpy( str+1, str+0, 9 );

    cout << str << endl;

    system( "Pause" );

    return 0;

}

本文转载自IT网it求职笔试真题库网

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1000000000045.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 0% (0 票)
B: 评分 5 0% (0 票)
C: 评分 0 50% (2 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 50% (2 票)

 


re:写一个函数,完成内存之间的拷贝。[考虑问题是否全面]

......      for( size_t i=count-1; i!=-1; --i )

                pdest = psrc;

这段代码和下面的代码是不是有问题啊?怎么psrc指针不改变的呢? 你那for循环有啥意义?我看花眼了?

view1073 于 2007-12-05 22:50:34.0 编辑 [回复该贴]

re:写一个函数,完成内存之间的拷贝。[考虑问题是否全面]

我感好这段代码有问题,这个函数拷贝什么类型都可以吗?结构体可以拷吗?

 

iggcel 于 2007-11-03 19:55:55.0 编辑 [回复该贴]