#c语言中应该绝对避免一些的低级错误
在回顾重构代码、添加测试用例的时候,另外结合自己的经验,总结了这几条常见的C语言中的低级错误
##1.数组下标访问越界
个人普遍解决办法是,少用数组结构
若使用数组,使用前会进行下标判断
##2.使用野指针
野指针指向一个已删除的对象或未申请访问受限内存区域的指针。对野指针进行操作很容易造成程序错误。
##3.内存拷贝忽略字符串结尾标志'/0'
##4.循环变量数据类型太小
##5.循环体内改写循环变量
##6.滥用或者混淆使用无符号整数与有符号整数
##7.判断无符号数是否小于0
什么都不说了,肯定不小于零,很容易导致死循环
##8.函数局部变量或者参数需要空间过大,导致堆栈溢出;或者是函数迭代太深,导致堆栈溢出
##9.混淆‘==’和‘=’
##10.数据类型不一致,变量或者参数赋值出错
尤其在强转类型中容易出问题
##11.分支流程中,未释放动态申请的堆内存