• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么数组越界访问会导致程序跑飞

hustlairong 2020-04-09 浏览量:715
为什么数组越界访问会导致程序跑飞
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这是因为我们的数组在存储空间内是一个固定的地址存储的,如果出现了越界访问,这个时候访问的可能是一个系统的关键数据,当我们进行访问的时候可能会更改这个数据,导致系统的关键数据被修改,从而出现系统跑飞的情况
    • 发布于 2020-04-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 越界后调用时的地址不是数组内,而是不确定的一个位置,这样程序运行到这里就跑飞 了
    • 发布于2020-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果越界访问是读取,一个地址数据进行操作,则本身那个地址的数据被破坏,很可能造成死循环之类的问题

    或者那个地址数据造成后续某步程序执行到不正确的位置(不该是执行步骤的地方),这样程序就跑飞了。


    如果越界访问直接是写入数据,则前面的问题也可能直接发生的。


    所以越界访问很容易造成程序跑飞

    • 发布于2020-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 越界读取一般只是数据错了,如果是越界写,会导致内存数据不正确,影响其他的程序运行,才会跑飞的
    • 发布于2020-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 超界后的地址并不是数组的,而有可能是程序的,这样操作再程序到这个地方时,就跑飞了
    • 发布于2020-04-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么数组越界访问会导致程序跑飞