日常练习代码过程中,运行代码时编译器报错,如下图:
代码运行环境为:VS 2019
这段话翻译过来的意思是:运行时检查失败#2-变量“arr”周围的堆栈已损坏。
通过排查,了解到可能是数组“arr”变量可能存在堆栈溢出或内存访问越界的问题。
问题原因:
报错提示数组“arr”存在问题,再三检查之后发现问题出在for循环中的数组下标。
变量“i”进循环时,将“i”赋值为“1”,导致数组:“arr[i]”,第一次循环时下标为“1”,for循环10次,则下标对应为“1-10”。
而实际情况数组“arr[10]”的下标为