文章目录

  • 1:引例1:
  • 2:数组越界原因:
  • 错误2:
  • 总结:

1:引例1:

推荐文章1
推荐文章2

2:数组越界原因:


可以看到,我们reverse的a+6 超出了定义的数组的长度5 ,就出现了一个相对来说很大的数字,32767 这是多少? 2的15次方等于32768 32767就等于2^15 -1 为什么减去1? 在计算机组成原理中,二进制数的范围就是-2的15次方到 +2的十五次方-1。因为中间有一个0。从这里我们又可以知道,为什么是15次方? 看来在该编译器中,数组的产长度是 4 个4位

这个是全1的情况,也就是16个1 代表2的十五次方(这里不是补码的意思,如果是补码的话,最开始的1代表负号,也就是最左边的,但是我们在这里只表示数字的大小)。

正确的遍历的范围应该是a,a+5

错误2:


返回7就越界了,和我上一篇文章实验的错误一样

总结:

当对数组的操作范围超出自己定义的数组的范围时,就会出现数组越界现象。 超过定义的范围后,内存中的地方就是未定义的了,所以内存中该位置存储的值也就是随机的了。 那个地址没有用过,所以是一个随机值

以我这篇文章的题目为例,当要使用的参数超出了我们定义的数组下标的范围,就会看见得到的结果是一个很大的数,从下标5 开始 就是未定义的了,所以内存中该位置存储的值也就是随机的了。 那个地址没有用过,所以是一个随机值。

数组越界(DAY 30)相关推荐

  1. c语言数组的存储与越界,C语言中的数组越界问题解决方法

    1.数组越界,是指访问了超出数组定义的内容. 实例: int  a[2]; 数组a定义了2个元素! a[0],a[1]:没有越界. a[2]:越界了! 对不对? 2.计算机全部的内存,其地址是从小到大 ...

  2. C语言数组越界及溢出

    1)越界 C语言数组是静态的,不能自动扩容,当下标小于零或大于等于数组长度时,就发生了越界,访问到数组以外的内存. 调试以下代码 #include <stdio.h> int main() ...

  3. java 数组越界异常_数组越界异常 求解决!!!

    源自:4-3 滚动状态判断与处理 数组越界异常 求解决!!! package com.example.imooc; import java.io.BufferedInputStream; import ...

  4. 一道经典面试题讲解 :数组越界而没报错 ,却出现死循环 ?(C语言)

    下面这道经典易错题出自<C陷阱与缺陷>,也一度被众多互联网公司作为面试题拿来考察,可见其易错程度与重点程度,下面我就给大家详细讲解一下这道列题,希望对大家有所帮助: 作为面试题: 下面我们 ...

  5. array,vector对象 数组越界检测

    array,vector对象 数组越界检测 posted on 2017-11-15 16:20 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnbl ...

  6. cstring越界_try catch 捕捉数组越界异常

    各位大牛,小弟又碰到问题了,捕捉数据越界异常,本人的代码是这样的 int func1() { char a[8] = { 0 }; a[10] = "9"; //此处数组越界 re ...

  7. 【C 语言】一级指针 易犯错误 模型 ( 判定指针合法性 | 数组越界 | 不断修改指针变量值 | 函数中将栈内存数组返回 | 函数间接赋值形参操作 | 指针取值与自增操作 )

    文章目录 一.判定指针合法性 二.数组越界 三.不断修改指针变量值 四.函数中将栈内存数组返回 五.函数间接赋值形参操作 六.指针取值与自增操作 一.判定指针合法性 判定指针合法性时 , 必须进行如下 ...

  8. iphone NSArray 数组越界

    问题:在将数据添加到数组中去的时候,出现如下错误 疑问为:使用[NSArray addObject:anObject]  竟然报出数组越界.-[__NSArrayM insertObject:atIn ...

  9. C++未定义行为-数组越界

    我们先来看看下面的代码: #include <iostream> using namespace std; const int N = 100010; int a[N]; int main ...

最新文章

  1. mycat 启动失败 The specified size exceeds the maximum representable size JVM exited while loading the a
  2. python模块如何导入解释器_无法从嵌入式解释器导入内置模块(仅限Windows)
  3. 关于双网卡电脑无法加入域或失去与域的联系的方法
  4. vnpy通过jqdatasdk初始化实时数据及历史数据下载
  5. offload error: cannot find offload entry解决办法
  6. CVPR 2021 | 稀疏纹理也能匹配?速览基于Transformers的图像特征匹配器LoFTR
  7. html的九宫格构图教学视频,构图的基本技巧之九宫格构图
  8. 千兆网线水晶头的接法
  9. LightOJ 1197 Help Hanzo
  10. 基于FME的地形图图面压盖检查工具的设计与制作
  11. 呼吸灯在哪里设置苹果_苹果前呼吸灯在哪里设置
  12. win10管理员权限怎么获得_实用技巧:如何在win10中安装没有管理员权限的软件...
  13. 深入理解Linux网路技术内幕学习笔记第四章:通知链
  14. ERROR tool.ExportTool: Error during export: Export job failed!错误解析
  15. 微信小程序封装echarts组件
  16. [编程题]蓄水池大作战 Golang 面相对象 无需算法 有手就行
  17. 聚类算法K-Means K-Medoids GMM Spectral clustering,Ncut
  18. ansys添加力矩_ansys施加力矩方法
  19. 一分钟学会看k线图_教你一分钟怎样学会看k线图(纯干货)
  20. 2023,开启「线控转向」元年

热门文章

  1. 用QEMU模拟运行 WIndows 98 SE (2004.12.31更新)
  2. 在Python中使用JSON数据
  3. python的f是什么意思_python中f是什么
  4. A计权声压级的计算(matlab)
  5. [微力同步 v2.4.2] 跨平台文件同步工具+使用P2P协议同步分发和合并文件+WAN同步加速
  6. 编译python2.7.6 ucs2
  7. Oracle中文的排序方式
  8. kafka maven 依赖_SpringBoot入门建站全系列(二十八)整合Kafka做日志监控
  9. 海外主体企业微信公众号如何开通及认证?
  10. 年度绩效评估不能确保员工成功