• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C++編程失樂園

            致力于解決論壇的不足,探討C++的原理

            C/C++隨筆 之 一個有趣的C循環問題

            void main()
            {
            ?int i;
            ?int a[10];
            ?for(i = 0;i <=10;i ++)
            ??a[i] = 0;
            }
            大家看,很簡單的一個問題,但是為什么會一直執行呢?
            明顯,聰明的你看出問題出現for(i = 0;i <= 10;i ++)???a[i] = 0;
            總共定義了10個int,明顯循環超出了范圍,
            下面我們就來看看其匯編如何運行,大家就都明白了.
            00401031?? mov???????? eax,dword ptr [ebp-4]
            00401034?? add???????? eax,1
            00401037?? mov???????? dword ptr [ebp-4],eax
            0040103A?? cmp???????? dword ptr [ebp-4],0Ah
            0040103E?? jg????????? main+3Dh (0040104d)
            00401040?? mov???????? ecx,dword ptr [ebp-4]
            00401043?? mov???????? dword ptr [ebp+ecx*4-2Ch],0
            0040104B?? jmp???????? main+21h (00401031)
            程序一直在00401031-0040104B之間運行,問題出在00401043上面,
            i變量在dwort ptr[ebp-4]
            那么當執行到i =10
            dword ptr[ebp + ecx*4-2cH]= dword ptr[ebp+dword ptr[ebp-4]*4-2ch]
            =dword ptr[ebp + 10*4-44] = dword ptr[ebp-4]
            哈哈,i變成了0

            posted on 2006-12-25 12:41 木木頭 閱讀(236) 評論(2)  編輯 收藏 引用 所屬分類: C++特性

            評論

            # re: 一個有趣的C循環問題 2006-12-25 13:04 pengkuny

            不懂,是否一定要學匯編  回復  更多評論   

            # re: 一個有趣的C循環問題 2006-12-25 13:20 Dain

            這是數組是按照升序存放的,使得i的地址與a[10]的地址相同
            輸出它們的地址就知道怎么回事了  回復  更多評論   

            導航

            <2006年12月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            常用鏈接

            留言簿(3)

            隨筆分類(29)

            搜索

            最新隨筆

            最新評論

            久久精品国产亚洲AV无码偷窥| 99久久夜色精品国产网站| 欧美精品国产综合久久| 亚洲国产天堂久久久久久| 亚洲国产精品久久久天堂| 99久久精品免费国产大片| 精品久久久一二三区| 色综合久久精品中文字幕首页| 久久久久亚洲国产| 99国内精品久久久久久久| 久久中文字幕人妻丝袜| 国产AV影片久久久久久| 色综合久久综合中文综合网| 久久久99精品成人片中文字幕 | 亚洲国产精品无码久久| 久久最近最新中文字幕大全| 狠狠综合久久综合88亚洲 | 久久成人小视频| 久久久久国产精品麻豆AR影院| 日韩人妻无码精品久久久不卡 | 久久久亚洲欧洲日产国码二区| 久久精品国产亚洲7777| 狠狠色丁香婷婷久久综合不卡| 国产69精品久久久久9999APGF | 国产一级做a爰片久久毛片| 亚洲精品国产字幕久久不卡| 久久青青草视频| 香港aa三级久久三级老师2021国产三级精品三级在 | 狠狠狠色丁香婷婷综合久久俺| 色88久久久久高潮综合影院| 思思久久好好热精品国产| 精品久久久久久无码人妻蜜桃| 久久精品国产精品青草| 色综合久久88色综合天天| 亚洲欧美精品伊人久久| 草草久久久无码国产专区| 国产巨作麻豆欧美亚洲综合久久| 欧美精品一本久久男人的天堂 | 久久九色综合九色99伊人| 久久亚洲精品无码观看不卡| 区亚洲欧美一级久久精品亚洲精品成人网久久久久|