<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

    主站蜘蛛池模板: 亚洲欧美日韩国产精品一区二区| 国产成人vr精品a视频| 中文无码久久精品| 久久这里只精品国产99热| 四虎国产精品永久在线| 久久www免费人成精品香蕉| 久久99精品国产麻豆宅宅| 精品久久久久久中文字幕人妻最新| 午夜精品久久久久9999高清| 国产精品99久久精品爆乳| 国产日韩一区在线精品欧美玲| 亚洲AV成人精品网站在线播放 | 精品伦精品一区二区三区视频 | 久久99精品久久久久久野外| 四虎最新永久在线精品免费| 精品无码国产一区二区三区AV| 亚洲国产精品毛片av不卡在线| 精品精品国产国产| 国产乱子伦精品无码专区| 91久久精品国产成人久久| 精品999久久久久久中文字幕 | 精品国产乱码久久久久久浪潮| 国产精品99在线播放| 中文精品一卡2卡3卡4卡| 国产人成精品午夜在线观看| 99精品久久久久中文字幕| 99精品热这里只有精品| 国产精品久线在线观看| 国内少妇偷人精品视频免费| 国产精品无码AV一区二区三区 | 青青久久精品国产免费看| 久久久久国产成人精品亚洲午夜| 国产手机在线精品| 精品国产91久久久久久久a| 国内精品伊人久久久久影院对白| 国产精品女人呻吟在线观看| 国产精品无码永久免费888 | 免费精品一区二区三区第35| 午夜精品美女写真福利| 99热这里只有精品国产66| 国产精品自在欧美一区|