关于assert(),不太明白,请指点。
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL));
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘\0’ )
NULL ;
return address ;
}
我这样理解的:
在debug模式下运行时,如果strDest或strSrc为NULL,就会抛出异常。
可是release模式下,assert不起作用了了。如果strDest或strSrc为NULL,不是就没有进行参数错误处理了吗?
两种模式处理过程不一致,感觉不太对头。
哪位指点一下,我的理解有什么问题?
谢谢~