c语言中应该绝对避免一些的低级错误

来源:互联网 发布:搜索引擎优化规则 编辑:程序博客网 时间:2024/05/01 17:25

c语言中应该绝对避免一些的低级错误

在回顾重构代码、添加测试用例的时候,另外结合自己的经验,总结了这几条常见的C语言中的低级错误

先总结一下主要几点,后续有机会再逐渐补充例子

1.数组下标访问越界

个人普遍解决办法是,少用数组结构

若使用数组,使用前会进行下标判断

2.使用野指针

野指针指向一个已删除的对象或未申请访问受限内存区域的指针。对野指针进行操作很容易造成程序错误。

3.内存拷贝忽略字符串结尾标志’/0’

4.循环变量数据类型太小

5.循环体内改写循环变量

6.滥用或者混淆使用无符号整数与有符号整数

7.判断无符号数是否小于0

什么都不说了,肯定不小于零,很容易导致死循环

8.函数局部变量或者参数需要空间过大,导致堆栈溢出;或者是函数迭代太深,导致堆栈溢出

9.混淆‘==’和‘=’

10.数据类型不一致,变量或者参数赋值出错

尤其在强转类型中容易出问题

11.分支流程中,未释放动态申请的堆内存

0 0
原创粉丝点击