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

数组出现越界操作会导致什么后果

SalatolLee 2019-03-25 浏览量:2563
对一个数组越界操作直接死机了
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 数组越界,这样要看编译器将什么部分放到了你那个数组的后面,当写数组的时候,可能就把数组后面的程序给改了,所以导致的程序解析不了报异常,或者跑飞死机等情况。

    写程序的时候多多关注一些数组的操作。

    • 发布于 2019-03-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 死机,重启就好了,重新改程序,对硬件不会有什么后果

    • 发布于2019-03-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 数组越界最轻的也是数据异常,严重的程序跑飞,系统重启,陷入死循环导致死机都有可能。这个与数组的位置,数组相邻内存区域的代码或者数据都有关系,一般很难知道确切的结果。
    • 发布于2019-03-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 越界后其实不一定死机,也要看运气的,运气不好正好写到重要的内存的地方,那么可能是致命出错,运气好可能不会发生什么,c#对这方面做的很好,不会存在越界问题,你可以用c#开发
    • 发布于2019-03-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个看这个数组的位置,越界覆盖了不用的空数据还好,程序运行到错误点才出错,如果覆盖了指针或数据,程序就会跑飞
    • 发布于2019-03-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能会跳到未知的区域运行程序,如果未知的区域没有程序,可能就会跑飞了,如果有程序,那么程序的逻辑将会乱掉,跳一段时间后,也会飞掉,最后会卡在硬件错误中断中
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 数组越界一般会造成死机,但有时越界后,由于后面的还有数据,造成数据错误或者程序紊乱
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 数组越界,如果越界的地方没有别的变量在使用,那就不会有很严重的影响,最多丢失部分数据,但如果操作的是一个不合法的地址,那就会造成程序崩溃
    • 发布于2019-03-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 数组越界直接导致并且操作了这个值,程序有找不到,就会直接程序跑飞
    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 轻的会把其他的数据给修改了,严重的可能程序跑飞,进行错误中断后,无法运行程序了
    • 发布于2019-03-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 在STM32上的话,是会导致程序跑飞的,会进入到硬件错误中断的
    • 发布于2019-03-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

数组出现越界操作会导致什么后果