写程序总结1

经过上午的软件检查,又出现了几个问题,都是关于数据越界的,看来对这个问题真是认识不足啊。根据以前的出现错误的总和,特别总结如下:

结构体

         只要是结构体就要有字节对齐的问题,所以在定义一个结构体后,一定要检查其大小,保证你所定义的大小与实际分配的大小一致。

         准则1:结构体大小要在使用结构体前做检查,保证定义大小与实际分配大小一致。

数组

         数组在汽车软件中使用极为频繁,可以说是最复杂的数据结构了。所以数据的大小,也就是数据是否越界的问题就显得极为重要,观察最近几次的错误都是由于数据越界引起的,而且这个问题很是隐蔽,不容易发现。

         准则2:定义数组后,要对数组的大小也就是数量的元素的个数做检查,保证其个数是你所定义的个数,特别是人为对元素个数作改变后。在定义多个相互关联的数组后,要保证各个数组间元素数量的一致性,否则就会出现数组越界的现象。

         就好像我这次为每个数组都添加了头和尾,这样数组的容量就比原来多了2.

         准则3:在对软件数组进行测试时,测试3个点:数组的开头,数组的结尾,数组的中间,这3个点测试到了,基本整个数组也就没事了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值