为什么会出现数组下标越界?
C语言不检查数组下标的合法性
数组下标越界的危害
数组下标越界时,结果随机。可能导致程序功能不正常,也可能导致程序崩溃。
如何防止数组下标越界?
1、在使用循环遍历数组元素时,注意防范off-by-one的错误。
2、对于作为函数参数传入的数组下标,要判断其合法性。if ( (pos < 0) || (pos > ARRAY_SIZE-1) ) {异常处理}
C语言不检查数组下标的合法性
数组下标越界时,结果随机。可能导致程序功能不正常,也可能导致程序崩溃。
1、在使用循环遍历数组元素时,注意防范off-by-one的错误。
2、对于作为函数参数传入的数组下标,要判断其合法性。if ( (pos < 0) || (pos > ARRAY_SIZE-1) ) {异常处理}