所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

数组的越界访问,有可能会引起程序崩溃吗?

发布时间:2020-04-12 09:12:10

资讯分类:数组  越界  崩溃  访问  不可能  错了  编译器
数组的越界访问,有可能会引起程序崩溃吗?

超界,要么结果可能是对的(基本不可能,编译器一优化基本就报错了) 要么程序没崩溃,但是会出现一些不可预知的值(基本也不可能了) 要么直接就崩溃了,而且基本上就是崩溃了。

数组的越界访问,有可能会引起程序崩溃吗?

数组(指针)越界访问,是指使用了超过有效范围的偏移量。如只分配了10个元素的空间,但是访问了第11个元素,就属于越界。当出现越界时,由于无法得知被访问空间存储的内容及功能,所以会出现不可预知后果。可能程序崩溃,可能运算结果非预期,也可能完全没有影响。在编程时要避免指针越界访问,对于用变量作为参数访问元素时,需要控制好变量范围。如果变量值由外部因素决定,那么访问前先对合法性做判断,防止越界。

留言与评论(共有 0 条评论)
   
验证码:
Top