您的位置:首页 >社区 >

数组越界是什么意思 数组越界怎么判断 数组越界有什么后果?

数组越界是什么意思?

数组越界就是数组超过了边界。数组脚标是从0开始的,你定义的数组长度为5,那么你的脚标就只能是0、1、2、3、4 。向上或向下超过了超过了都是越界。数组定义时,就决定了数组的元素的个数,当访问数组的下标超过或到了元素的个数,访问的数值就不是数组的元素,数组就会发生越界异常,程序往往会崩溃。我们可以通过指定数组下标来访问这块内存里的不同位置,当你的下标过大时,访问到的内存就不再是这个数组的分内内存,就变成了它的变量内存,所以一定要在程序中判断是否越界,以保证程序的正确

数组越界有什么后果?

如果数组下标越界了,那么它会自动接着那块内存往后写。想了一下明白了,以前说不允许数组下标越界,并不是因为界外没有存储空间,而是因为界外的内容是未知的。也就是说如果界外的空间暂时没有被利用,那么我们可以占用那块内存,但是如果之前界外的内存已经存放了东西,那么我们越界过去就会覆盖那块内存,则有可能会导致错误的产生或是程序最终的运行结果出错。

标签: 数组越界是什么意思 数组越界怎么判断 数组越界有什么后果 数组越界如何解决

热门资讯

图片新闻

精彩新闻