assert 的作用是现计算表达式 expression ,如果其值为假,那么它先向 stderr (标准错误)打印一条出错信息,然后通过调用 abort 来终止程序运行。
assert相当于一个if语句:
char* myStrcpy(char *des,char *src){
if(des ==NULL || src ==NULL){
return NULL;
}
改写成assert语句:
#include <assert.h>
char* myStrcpy(char *des,char *src){
assert(des !=NULL && src !=NULL); //断言
return NULL;
}
如果为假,运行结果:
Expression: des != NULL && src !=NULL