码迷,mamicode.com
首页 > 其他好文 > 详细

一个可能会无限循环的bug.c

时间:2018-06-24 14:08:22      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:alt   open   turn   class   img   \n   hid   click   isp   

 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\n",a[i]);
 8         // printf("i=%d\n",i);
 9     }
10     return 0;
11 }

原因如下:

技术分享图片
/*
数组下标越界,如果 i 的内存地址正好在数组后面,那么当a[10]=0时,会将i自动清零,于是 i <= 10,开启死循环模式。
*/
点击展开原因

一个可能会无限循环的bug.c

标签:alt   open   turn   class   img   \n   hid   click   isp   

原文地址:https://www.cnblogs.com/stefango/p/9220313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!