Chinaunix

标题: memcpy [打印本页]

作者: ancientlegend    时间: 2005-12-17 17:12
标题: memcpy
void * memcpy(void * dest,const void *src,size_t count)
{
    char *tmp = (char *) dest, *s = (char *) src;

    while (count--)
        *tmp++ = *s++;

    return dest;
}
有点没搞明白:
应该是char *s = (char *)src;?
还有就是返回dest?dest好象没变啊?
作者: 圆点坐标    时间: 2005-12-17 17:22
原帖由 ancientlegend 于 2005-12-17 17:12 发表
void * memcpy(void * dest,const void *src,size_t count)
{
    char *tmp = (char *) dest, *s = (char *) src;

    while (count--)
        *tmp++ = *s++;

    return dest;
}
有点没搞明白:
...

没看见最前面的char吗?刚开始dest指针和tmp指针指向同一个地方,dest指针的内容是通过tmp指针改变的。
作者: ancientlegend    时间: 2005-12-17 17:33
收到,thank you...............................




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2