posts - 134,comments - 22,trackbacks - 0
          #include<stdio.h> 
          int main() 

              
          char x,y,z; 
              
          int i; 
              
          int a[16]; 
              
              
          for(i=0;i<=16;i++
              

                  a[i]
          =0
                  printf(
          "1\n"); 
              }
           
              
          return 0
          }

          由于函數內部的局部變量是從棧的高地址向低地址分配.
          i=16時,數組下標溢出,a[i]引用的其實是i變量,這樣,上述循環成為一個死循環。
          posted on 2010-06-03 13:06 何克勤 閱讀(360) 評論(0)  編輯  收藏 所屬分類: Algorithm and Data Structure
          主站蜘蛛池模板: 新密市| 苍山县| 邢台市| 依兰县| 平罗县| 肇庆市| 德兴市| 阆中市| 黔西| 北安市| 姜堰市| 潜江市| 龙门县| 惠东县| 青岛市| 六安市| 依安县| 望都县| 汽车| 神木县| 屯昌县| 宜阳县| 富阳市| 礼泉县| 绥阳县| 郎溪县| 梁河县| 通山县| 呼伦贝尔市| 连城县| 乌鲁木齐县| 库尔勒市| 洪湖市| 丰宁| 铅山县| 泗水县| 山东省| 德安县| 太和县| 闵行区| 普兰店市|