在特殊环境下数组越界会造成什么

1,首先数组访问会越界

2,其次会造成死循环

以上这个例子可以看看:

首先这边要现有俩个知识

1 数组在内存的存放是随着下标的增长,地址有低到高的;

2在栈区当中内存的使用是由高地址像低地址使用的,然后这边的i比数组更早的定义 ,所以这边是高地址i;数组arr是低地址;

高地址

i                                                  
arr[9]
arr[8]
arr[7]
arr[6]
arr[5]
arr[4]
arr[3]
arr[1]
arr[0]

低地址

这边i是从0增加到12;然后数组的空间只有10个,因此会越界,当arr访问到12的时候 i会给i的内容赋值为0;即arr[12]将i变为0;因为函数为死循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值