友下标越界是指程序运行中,数组的下标超出了声明时的数组大小,导致访问的内存地址位置不在有效范围内。友下标越界会导致程序崩溃,甚至出现内存泄露的危险,所以尽量避免发生数组下标越界。
如何解决友下标越界问题,具体有以下几种方法:
1、在程序编写时应当采取谨慎处理,仔细核查程序中数组的声明,使用for循环对下标的边界作出正确的处理。
2、避免使用自增(自减)语句,将循环次数及下标的计算放在一定的范围内,例如100以内之内,以防越界。
3、使用编译器自带的检查机制,例如GCC提供了-fcheck-array-bound 选项,可以检查数组下标是否越界。
拓展知识:程序编译过程中,对于可能导致越界的语句,编译器会根据可能情况,插入特定的源码,以保证程序不会出现越界等某些错误。这一种技术叫做“边界检查”。
下一篇:水利建设专项收入做什么会计科目