C语言基础语法第七章字符串 demo7_assert断言函数
assert 的作用是先计算表达式expression,如果其值为假(即为0)
那么它先向 stderr 打印一条出错信息,然后通过调用 abort 来终止程序运行
代码示例:
#include <stdio.h>
#include <assert.h>
char* myStrcpy(char* des,char* src)
{
assert(des != NULL && src !=NULL);//通过assert进行空判断
//assert 的作用是先计算表达式expression,如果其值为假(即为0)
//那么它先向 stderr 打印一条出错信息,然后通过调用 abort 来终止程序运行
char* bak = des;
while(*src != '\0'){
*des++ = *src++;
}
*des = '\0';
return bak;
}
int main()
{
char str[128]={'\0'};
char* p =NULL;
myStrcpy(str,p);//这里就会触发assert断言失败错误
puts(str);
return 0;
}