<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

    主站蜘蛛池模板: 久久精品成人欧美大片| 亚洲国产精品一区二区第四页| 欧美日韩综合精品| 国产精品99精品无码视亚| 久久精品国产色蜜蜜麻豆| 国产精品合集一区二区三区| 亚洲AⅤ永久无码精品AA| 99久久精品九九亚洲精品| 国产精品精品自在线拍| 在线精品国产一区二区三区 | 国产亚洲精品自在线观看| 国产高清在线精品一区| 久久久久久亚洲精品成人| 亚洲国产高清精品线久久 | 国内精品久久久久| 精品欧洲av无码一区二区| 真实国产精品vr专区| 午夜三级国产精品理论三级| 国产一区精品| 99久久精品免费| 秋霞久久国产精品电影院| 97视频在线观看这里只有精品 | 中国国产精品| 欧美久久久久久午夜精品| 国产精品永久免费视频| 99热精品毛片全部国产无缓冲| 国产精品久久久久影视不卡 | 四虎国产精品永久在线看| 精品国产人成亚洲区| 国产精品无打码在线播放| 国产亚洲精品无码拍拍拍色欲| 精品少妇一区二区三区在线 | 欧美国产成人精品一区二区三区| 国产乱子伦精品无码专区| 国产精品自在线拍国产手机版 | 无码日韩精品一区二区免费暖暖| 伊人精品久久久久7777| 亚洲精品国产精品乱码不卡√| 亚洲欧洲国产精品香蕉网| 最新精品国偷自产在线| 亚洲国产另类久久久精品|