恐怖的数组越界错误···

      通常情况下我们谈到数组越界或者是野指针的错误问题,总是像书中说的那样,那样会带来非常非常严重的错误,甚至崩溃。是的,大家几乎看到所有书中的说明时候可能也还是一晃眼就过去了,自从这两天被这个错误折磨到了之后我才深深的体会到了这句话,呵呵。我的体会是错误并不可怕,调试和找到这个错误比较可怕。。。。。

 

      情况是这样的,由于需求原因对于读进来的数据是变长的,于是对于变长的数据采用了特定的归一化方法,........中间太多的就不啰嗦了,带来的后果就是由于一个不小心缺少了判断每次赋值时候判断动态指针内存储的长度是否从超过了开辟的空间,就造成了我们通常所说的数组越界,由于先前说明的读入数据是随机的,从而就导致,在归一化后有的情况下越界,有的情况下没有越界,更无敌的是有时是在A地方崩溃,有时在B地方崩溃,最后实在没办法,就用文件的方式写错误日志,结果自从在调用了FUNC之后,在全部运行完了都不报错,死活在哪里开始写日志,哪里开始报错,以至于我开始怀疑是不是磁盘问题,是不是我连最简单的写日志文件都搞错了,。。。。。。。。。。。。。。,在一顿强大的无语后要下班了,于是就放了下来,第二天,这周任务都完成了的情况下开始了继续找这个大大的“虫子”,因此将以前的方式都去掉了,就留下了核心代码,全部重新写了一下,也更仔细的关注了非法情况读写数据。。终于,找到了原来就是一个动态指针越界带来的错误(没有在一开始找到的原因在于,输入的动态,导致有时出错有时不出错;另外一个就是出错并不是在越界出错的地方,而是在开始写数据的情况。。)。。GOD,这点以后肯定能记住了。。。太可怕太可怕了,o(∩_∩)o...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值