当前位置: 首页 > news >正文

为什么数组下标越界要检查

如下定义一个数组:

int[] ints = new int[100];

此时就会在堆中开辟一个对应的空间,ints也被分配了相应的内存空间。

这里从JVM的角度说下自己的理解,不一定是对的哈,比如现在只在堆中给ints分配了相对应它长度100的内存空间,如果不检查数组下标越界,那么ints就可以无限分配了,直到堆内存的极限,那么问题来了,其他的对象也有被分配在堆上,如果数组允许下标越界的内存分配方式,就可能把这个内存上的内容给覆盖了,也就可能把其他对象给覆盖了,这样大家都是数组了,还怎么做业务。。。

PS:以上是个人的理解和想法,仅做分享,欢迎指正!

http://www.xdnf.cn/news/853615.html

相关文章:

  • vbs整人代码大集合 多年的代码收集
  • ubuntu实用工具
  • 赛效:在线查询QQ号价格评估的方法是什么
  • JAVA 基于J2ME的手机游戏设计与开发(论文+源码)_Nueve
  • 网线制作,集线器、交换机、路由器的介绍以及路由器的设置
  • C/C++经典题解析
  • iOS 7.0 presentViewController 背景变黑的解决办法
  • 开心网外挂开发手记
  • Rockchip | 使用SD卡启动或升级固件到本地存储
  • 世界顶级五大女程序媛,不仅技术强还都是美女
  • Windows的EXE文件(1)
  • 卡巴斯基KAV/KIS 6.0/7.0 永久免费激活方法
  • 怎么做英文外链代发
  • ThinkPad T41/43 -- 安装Windows XP及其驱动程序
  • Visual SourceSafe 6.0 安装配置简要说明(转)
  • 低格格式化过程及与高级格式化的区别
  • Joomla安装图文教程 (送 Joomla 中文语言包)
  • 3.4 DLL注入:全局消息钩子注入
  • CSS3 经典教程系列:CSS3 圆角(border-radius)详解
  • 网卡参数设置建议与各个网卡参数含义详解
  • cortex-a8原理实践及应用
  • 获取IP地址
  • java开源的cms系统jsp cms系统
  • 第四章 数据字典详解
  • Discuz论坛设置论坛版块横排后,如何设置显示版块图标
  • nero刻录错误 序列号问题
  • 如何破解XP开机密码
  • Discuz!6.0 升级至 Discuz!7.2
  • C++在线五子棋对战(网页版)项目:实用工具类模块代码实现
  • 主流WebService框架