Skip to content

Latest commit

 

History

History
37 lines (18 loc) · 1.07 KB

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

File metadata and controls

37 lines (18 loc) · 1.07 KB

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

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

##1.数组下标访问越界

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

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

##2.使用野指针

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

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

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

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

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

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

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

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

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

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

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

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