C语言 内存管理实验mymemcpy()函数,恳请原子哥指教~

2019-07-20 21:43发布

本帖最后由 liuchang 于 2016-6-15 10:48 编辑

问题见附件,恳请各位指教~~~
[mw_shl_code=c,true]void mymemcpy(void *des, void *src, u32 n)
{
        u8 *xdes = des;
        u8 *xsrc = src;
        while(n--) *xdes++ = *xsrc++;
};[/mw_shl_code][mw_shl_code=c,true]void mymemcpy(void *des, void *src, u32 n)
{                                                        //上面程序是原子的源码,下面这个是我自己写的
        while(n--) *(u8 *)des++ = *(u8 *)src++;   //小弟不太明白,为什么在源码中需要先申请局部变量,直接操作形参不是更直接,而且代码更加简洁吗?
}                                                        //我看网上也有很多源码也是采用原子的这个形式,小弟实在是想不通,恳请原子哥和各位大神指教~~~[/mw_shl_code]                                 

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。