所谓的数组越界,简单地讲就是指数组下标变量的取值超过了初始定义时的大小,导致对数组元素的访问出现在数组的范围之外; C 语言并不检验数组边界,数组的两端都有可能越界,从而使其他变量的数据甚至程序代码被破坏; 为了避免越界,尽量做到①显式地指定数组的边界 ②对数组做越界检查,确保索引值位于合法的范围之内 ③获取数组的长度时不要对指针应用 sizeof 操作符
就是操作一个数组的时候,操作的单元已经超越了这个数组的范围,比如一个数组长度1000,如果操作了1001个字节,那就是越界操作
越界操作会导致不该改的内存空间数据被改动,有可能引发系统崩溃