数组越界不等于异常

原创 2006年06月01日 20:17:00
察看如下代码:
struct TestStruct
{
       char str[8];
       int i;
};
char str[8] ="abcdefg";
TestStruct test[2]={0,1};
for(int i = 0 ;i<=2;i++)
{
test[i].i = i+1;

       printf("&test[%d] = 0x%X/n",i,&test[i]);

}
       这段代码给出了的循环有数组越界。但是并不会出现异常,通常这样的错误发现不了。但是后果严重,数组修改了栈的前面,这是灾难性的,因为不知道什么地方被修改了。错误不可怕,可怕的是难以发现,这样的错误一定要避免,否则等着挠头吧。

谈谈数组的潜在越界行为

1. 字符串函数调用 前段时间的一个小插曲,刚刚提交了一段代码,结果一个拥有十年C/C++开发经验的牛人立刻给我发了一段消息: char cfgPath[MAX_FILE_NAME]; char...
  • dizuo
  • dizuo
  • 2013年06月01日 17:02
  • 1672

数组越界异常

  • 2014年07月03日 11:26
  • 932B
  • 下载

hive中的 数组越界异常 IndexOutOfBoundsException

java.lang.RuntimeException: Hive Runtime Error while closing operators at org.apache.hadoop.hive.ql...

Android 重写 getViewTypeCount()数组越界异常

这是我第一篇博客文章,排版那么浪费精力的事我从来不干~ 进入正题~ 由于自定义listview和多种item布局的需求,我一如既往的在我的适配器中重写了 getViewTypeCount()、ge...

[笔记]关于split的数组越界问题以及java.lang.ArrayIndexOutOfBoundsException异常

原帖: http://bbs.csdn.net/topics/320263980 问题内容: 今天写了个字符串拼接程序,中间用到了split方法。但在测试的时候。总是报数组越界错误:java.la...

java中两大异常:空指针异常和数组越界异常

一、空指针异常   空指针异常是运行期的异常,编译的时候是不会检查的,只有运行的时候才会抛出,一般情况下如果出现了空指针异常,事先你不知道会有这个异常,就说明你的程序有bug,当然就要找出这个bug...
  • wuha0
  • wuha0
  • 2011年12月19日 11:13
  • 10146

IOS防止数组越界

  • 2017年11月17日 10:34
  • 59KB
  • 下载

UIPickview 省市联动注意点(如何防止同时两组或多组滑动时,数组越界问题)

#import "ViewController.h" #import "PREProvince.h" @interface ViewController () @property (weak, no...

【问题汇总】列表数组越界的问题

遇见了一个诡异的问题,ListView发生数组越界(偶尔会),程序崩溃。 错误信息如下: W/dalvikvm( 5176): threadid=1: thread exiting wit...
  • manoel
  • manoel
  • 2014年10月15日 23:02
  • 6234

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

正确版本程序 tinyos-2.x/apps/Oscilloscope 程序描述 节点周期性启动传感器采集数据,传感器收集10个数据之后通过无线发送给基站节点; 无线开启失败或者采集数据失败时切换LE...
  • a362523
  • a362523
  • 2016年02月22日 20:57
  • 193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组越界不等于异常
举报原因:
原因补充:

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