错误集
<不良>
这个作者很懒,什么都没留下…
展开
-
assert()函数
assert()函数函数定义函数原型:void assert( int expression )assert宏的原型定义在<assert.h>中。参数:expression为一个条件表达式,取值 真或假。功能:如果形参为真,程序继续执行,不做任何事;如果形参数为假,assert 向 stderr打印一条出错信息,包含文件名、表达式、行号,然后调用abort终止程序。使用void MyPrint(int *value){ assert(value!=NULL); //如原创 2022-05-03 15:23:20 · 156 阅读 · 0 评论 -
C语言常见错误: warning: function returns address of local variable
warning: function returns address of local variable 错误原因:函数返回了局部变量(函数中的局部变量存放在stack中,函数执行完成之后会自动释放,因此不应将局部变量的指针作为返回值。)例:在函数int_to_str()中返回了buf此局部变量。char* *int_to_str(int value){ char buf[20]; sprintf(buf,"%d",value); return buf;}解决将局部变量声明为st原创 2022-05-03 14:12:13 · 2308 阅读 · 0 评论