一个可能会无限循环的bug.c
Posted 篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个可能会无限循环的bug.c相关的知识,希望对你有一定的参考价值。 原因如下: 以上是关于一个可能会无限循环的bug.c的主要内容,如果未能解决你的问题,请参考以下文章tags:
1 /* bug.c */
2 #include<stdio.h>
3 int main(void){
4 int a[10],i;
5 for(i=1;i<=10;i++){
6 a[i]=0;
7 // printf("%d
",a[i]);
8 // printf("i=%d
",i);
9 }
10 return 0;
11 }
点击展开原因/*
数组下标越界,如果 i 的内存地址正好在数组后面,那么当a[10]=0时,会将i自动清零,于是 i <= 10,开启死循环模式。
*/