用智能指针。
|
|
如何避免寄信时被“查无此人”退回?
|
|
10分 |
请牢记:源代码本身的书写是否结构化或面向对象或符合设计模式或敏捷…并不重要,重要的是你是否使用结构化或面向对象或符合设计模式或敏捷…的方法命名标识符、阅读、修改、检查、测试源代码。
意思是你程序结构看上去再合理,再简洁,也不一定比看上去一团乱麻的程序结构在运行或修改时更不易出错,更方便修改,出错了更容易找到哪里出错和具体出错的原因,更容易改正错误。 试对比 所以 结构越复杂,越难修改,越难除错。 程序员要做的不是尽力避免错误,而是聚焦在快速发现并改正错误。真正以快速方式轻易解决错误,“快速的失败”远胜过“预防错误”。Fred George |
10分 |
fclose(f);
//之后,f的值仍是原值,没有清零。故, f=NULL; 若再次使用f,编译器就会提示错误。 |
20分 |
一般fclose后,此文件已经不再使用。用户有责任维护自己代码的安全性。置空与否,看其他地方是否重复使用,识情况而定!
|
指针初始化 p = NULL;
用完之后 p = NULL; 指针用之前需测试其有效性,如: |
|
这是都是简单的编码问题,提高下编码的认真度,可以省掉很多这样的冗余代码。
|
|
1、定义的时候就立即赋值
2、不需要的时候,立即置空=NULL 3、尽量压缩生命周期,可以利用do while(0)等屏蔽后面不需要的变量 |