#i nclude <cassert>
using namespace std;
void kk(char* st)
{
assert(NULL != st); // 仅仅加入了这一行断言
cout << st << endl;
return ;
}
{
char *str = "yao";
kk(str);
str = NULL;
kk(str);
getchar();
return 0;
}
从输出可以看出,如果没有用assert,那程序就会马上非法退出,而没有任何提示信息。
上一篇:常量指针和指针常量
其作用是如果它的条件返回错误,则终止程序执行;原型定义:asser
简介static_assert静态断言与assert动态断言的区别与联系
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M