华为软件编程规范培训实例与练习
目 录
一、逻辑类代码问题 第 5 页
1、变量/指针在使用前就必须初始化 第 5 页
【案例 1.1.1】 第 5 页
2、防止指针/数组操作越界 第 5 页
【案例 1.2.1】 第 5 页
【案例 1.2.2】 第 6 页
【案例 1.2.3】 第 7 页
【案例 1.2.4】 第 8 页
3、避免指针的非法引用 第 9 页
【案例 1.3.1】 第 9 页
4、变量类型定义错误 第 10 页
【案例 1.4.1】 第 10 页
5、正确使用逻辑与&&
、屏蔽&操作符
第 17 页
【案例 1.5.1】 第 17 页
6、注意数据类型的匹配 第 18 页
【案例 1.6.1】 第 18 页
【案例 1.6.2】 第 18 页
7、用于控制条件转移的表达式及取值范围是否书写正确 第 20 页
【案例 1.7.1】 第 20 页
【案例 1.7.2】 第 21 页
【案例 1.7.3】 第 22 页
8、条件分支处理是否有遗漏 第 24 页
【案例 1.8.1】 第 24 页
9、引用已释放的资源 第 26 页
【案例 1.9.1】 第 26 页
10
、分配资源是否已正确释放
第 28 页
【案例 1.10.1】 第 28 页
【案例 1.10.2】 第 29 页
【案例 1.10.3】 第 30 页
【案例 1.10.4】 第 32 页
【案例 1.10.5】 第 33 页
【案例 1.10.6】 第 35 页
【案例 1.10.7】 第 38 页
11、防止资源的重复释放 第 39 页
【案例 1.11.1】 第 39 页
12、公共资源的互斥性和竞用性 第 40 页
【案例 1.12.1】 第 40 页
【案例 1.12.2】 第 40 页
二、接口类代码问题
第 43 页