用户名: 密码: 忘记密码? 注册

strcpy源码

作者:  时间: 2010-12-21
strcpy源码

char *strcpy(char *dest, const char *src)
{
    char *tmp = dest;

    while ((*dest++ = *src++) != '\0')
        /* nothing */;
    return tmp;
}


内核实现的strcpy函数如上所示,函数体内只有三行代码,很精简。第一次看到此类函数的源码时有些奇怪,为何不做任何参数检验?若是出错,则可造成进程直接崩掉。网上对于这段代码也有热烈的讨论,对于是否需要参数检验,我也觉得因为其是内核代码,很频繁的调用,出于效率优先,不做检验,出错直接崩掉。