最近遇到的一个数组越界的BUG

原创 2015年11月20日 18:50:37

关于二维数组的问题,之前在我代码中有如下这样一段,(//CMD:DS:1234567890abcd:1234567890:5:0016:44:BLE A IM 20:73:6a:18:ec:e8,11:22:33:44:55:66)当解析到 e8,11 时会导致 dest 越界,但是由于我每次 cmd_line ->Cmdpos += 3;,这样刚好解析到的MAC也是对的,所以当时没有发现。

char dest[2] = {'\0'};

Ds600_GetCharByDelimit(&(cmd_line->character[cmd_line->Cmdpos]), (char *)dest, MAX_SERVICE_MSG_LEN);

cmd_line->Cmdpos += 3;         

上面我在一个循环中解析数据,但是解析时导致数组越界,但是由于 cmd_line->Cmdpos += 3; 所以调试时发现解析到的 20 后来有一个数字突然变了,也不知道是什么原因,

后来才发现是数组越界导致的。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

字符串数组越界bug(2)

概述 数组下标从0开始,虽然从初学都已经知道,《陷阱与缺陷》反复强调,而在指尖运动中,就有那么几次不小心,让“精子”掉进这个“洞里”!其次,C语言字符串必须以0收尾! bug: 1-动态malloc或...

Benchmark库的建立01:数组越界bug

正确版本程序 tinyos-2.x/apps/Oscilloscope 程序描述 节点周期性启动传感器采集数据,传感器收集10个数据之后通过无线发送给基站节点; 无线开启失败或者采集数据失败时切换LE...

一个由数组越界引发的。。。

今天写一小段段,哈哈

安卓开发 RecycleView 中notifyItemRemoved遇到的那些坑, IndexOutOfIndexException、删除错乱,数组越界等终极解决方案,多人亲测可行

### *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 相信很多安卓开发的朋友,尤其是刚从事安卓开发的朋友, 当产品经理递过来一张复杂页面的设计图时 , 都会有一种茫然...

android ListView 刷新数据,加载时遇到的数组越界问题

05-31 11:19:55.423: E/Microlog(13846): LoggerExceptionHandle [ERROR]java.lang.IndexOutOfBoundsExcept...

数组越界异常

  • 2014-07-03 11:26
  • 932B
  • 下载

iOS UIPickerView的简单使用和数组越界问题

UIPickView是在iOS开发者经常用到的一种控件,经常用于城市选择,日期选择等。本文简单介绍了UIPickerView的简单使用和数组越界问题

数组越界的内存分配

数组越界的内存分配

[iOS]防止数组越界及添加空值的crash的扩展

本文主要是为了防止数组越界及添加到数组的值为nil的时候导致的程序crash,使用了两种方法来对NSArray进行扩展:

C语言中数组越界访问造成死循环现象

本篇文章纯属娱乐,没太多技术性的东西。只是我觉得还比较有意思,所以记一下!>         大家请看这样一段代码(工具:VC++6.0): #include int main(int argc,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)