本帖最后由 myouuu 于 2010-01-30 11:55:24 编辑

解决方案 »

  1.   

    首先你也可以省一个变量:
    public static void Copy(void* src, void* dst, int count)
        {
            byte* ps = (byte*)src;
            byte* pd = (byte*)dst;
            for (; count != 0; count--) *pd++ = *ps++;
        } //因此肯定不是省变量的事情 ^_^其实ms的是考虑的比较完整,考虑了内存大小(重叠)问题 eg  内存中  abcdef
    假如一个为abcd 而另外一个cdef ,如果像MS那样倒序的话这样也不会出现问题,
    首先  f->d  e->c  d->b c->a  =》 abcd个人理解,如果失误,勿怪!
      

  2.   


    //场景~~|dafadfasf|        //源数据内存
          |asf000000|  //目标数据内存
    |000000daf|        //目标数据内存
          |dafadfasf|  //源数据内存
    就是这个意思~