+ -
当前位置:首页 → 问答吧 → 谁是多余的?

谁是多余的?

时间:2010-07-06

来源:互联网

如果标准strcpy函数是这样写的

char * strcpy( char *strDest, const char *strSrc )
{
 assert( (strDest != NULL) && (strSrc != NULL) );
 char *address = strDest;
 while( (*strDest++ = * strSrc++) != ‘\0’ );
  return address;
}

,程序代码中调用strcpy之前又对实参进行了非空检测,到底是不是多余了?

谁是多余的?

作者: daschina   发布时间: 2010-07-06

坐等高手...

作者: smalloc   发布时间: 2010-07-06

assert只在debug时起作用

作者: hellioncu   发布时间: 2010-07-06

assert只是宏定义,可以通过编译选项去掉。

作者: mirnshi   发布时间: 2010-07-06