<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 筆試中數組越界問題

    時間:2020-11-21 18:19:27 筆試題目 我要投稿

    筆試中數組越界問題

      下面這個程序執行后會有什么錯誤或者效果:

    筆試中數組越界問題

      #define MAX 255

      int main()

      {

      unsigned char A[MAX],i;

      for (i=0;i<=MAX;i++)

      A[i]=i;

      }

      解答:MAX=255,數組A的下標范圍為:0..MAX-1,這是其一,其二 當i循環到255時,循環內執行: A[255]=255;這句本身沒有問題,但是返回for (i=0;i<=MAX;i++)語句時,由于unsigned char的取值范圍在(0..255),i++以后i又為0了..無限循環下去.

      注:char類型為一個字節,取值范圍是[-128,127],unsigned char [0 ,255]

      拓展閱讀:

      語法錯誤不等于不能執行,能執行不等于結果正確....

      結論:

      越界是肯定的

      內存是很大的

      舉個例子吧:

      int main(...){

      int a =0;

      int b[3] = 0;

      b[3] = 1;

      }

      //結果有可能使a=1;

      //具體結果跟進程中棧排列有關

      越界雖然會影響其它內存位置的變量,但只能影響本進程空間的'內存,對其他程序沒有影響,除非你的越界已經延伸到了環境變量的位置

      unix/linux下可能的錯誤(其他的不知道):

      SIGBUS 總線錯誤

      SIGSEGV 段地址錯誤

    【筆試中數組越界問題】相關文章:

    《公民凱恩》中的視角越界08-19

    JavaScript中的索引數組、關聯數組和靜態數組、動態數組的分類講11-10

    PHP中如何創建和修改數組11-25

    幾個常見的軟件測試面試筆試中的問題12-09

    ASP筆試問題集11-27

    淺談javascript數組06-19

    中軟集團筆試題12-20

    關于PHP數組內存耗用太多問題的解決方法11-20

    JSON數組用法介紹11-10

    主站蜘蛛池模板: 成人国产精品秘 果冻传媒在线| 久久精品一区二区国产| 国产AV国片精品有毛| 精品国产爽爽AV| 国产精品你懂得| 久热这里只有精品12| 精品亚洲成α人无码成α在线观看 | 亚洲国产精品不卡毛片a在线 | 亚洲精品国产福利一二区| 91麻豆精品一二三区在线| 99国产欧美精品久久久蜜芽| 亚洲高清国产拍精品26U| 久热精品视频第一页| 国产精品乱码一区二区三区| 国产精品2019| 国产乱人伦偷精品视频AAA| 亚洲国产精品无码久久SM| 日韩精品一二三区| 久久精品国产亚洲精品| 精品国产乱码久久久久久浪潮 | 亚洲第一区精品日韩在线播放| 精品国产亚洲男女在线线电影| 99久久国产热无码精品免费久久久久| 国产一区二区精品久久| CAOPORM国产精品视频免费| 精品无码人妻一区二区免费蜜桃| 亚洲一区无码精品色| 亚洲精品视频在线看| 综合精品欧美日韩国产在线| 完整观看高清秒播国内外精品资源| 国产综合色产在线精品| 久久se这里只有精品| 免费精品久久久久久中文字幕 | 午夜精品久视频在线观看| 国产精品一二三区| 久久精品嫩草影院| 国产精品你懂的| 午夜精品福利视频| 少妇人妻偷人精品无码视频新浪| 一本一本久久a久久精品综合麻豆| 亚洲精品视频在线看|