*^-^* 1个让我抓肝挠肺的BUG *^-^*
1. 认识bug:
这是溢出数组的异常情况,就是你自己作死,数组越界了,关键是这种异常没有报错提示,小白真的一脸懵逼!
2. bug出现的原因:
一般情况都是在做循环的时候,判断条件条件
C好像没办法一个比较好的办法检查数组越界,因为数组名本质就是一个指针,指针加减就是指向不同的内存,你去访问一个内存当然是可以的,比如a[i]
和i[a]
的作用是一样的
所以用循环访问数组的时候只能小心又小心了
不过C++中就可以使用std::array
替代原生数组了