• <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 木木頭 閱讀(240) 評論(2)  編輯 收藏 引用 所屬分類: C++特性

            評論

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

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

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

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

            導航

            <2007年1月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統計

            常用鏈接

            留言簿(3)

            隨筆分類(29)

            搜索

            最新隨筆

            最新評論

            狠狠精品久久久无码中文字幕| 中文字幕无码久久久| 久久精品麻豆日日躁夜夜躁| 精品综合久久久久久888蜜芽| 狠狠色噜噜狠狠狠狠狠色综合久久| 日韩精品国产自在久久现线拍| 欧美日韩精品久久久久| 久久精品九九亚洲精品| 色婷婷噜噜久久国产精品12p| 久久夜色精品国产噜噜噜亚洲AV| 伊人热人久久中文字幕| 久久无码高潮喷水| 久久艹国产| 久久99精品国产麻豆宅宅| 香蕉久久夜色精品国产尤物| 久久综合狠狠综合久久激情 | 亚洲午夜久久久久久久久久| 青青青伊人色综合久久| 国产产无码乱码精品久久鸭 | 久久高清一级毛片| 国产99久久精品一区二区| 一个色综合久久| 久久久91人妻无码精品蜜桃HD| 久久精品国产免费一区| 久久精品99久久香蕉国产色戒| 麻豆精品久久久久久久99蜜桃| 亚洲国产精品人久久| 久久久久久狠狠丁香| 国产精品久久久久国产A级| 97精品依人久久久大香线蕉97| 久久天天躁狠狠躁夜夜躁2014| 欧美久久天天综合香蕉伊| 欧美精品一本久久男人的天堂| 国产午夜精品理论片久久影视 | 久久精品国产日本波多野结衣| 久久免费视频6| 久久伊人影视| 亚洲欧美国产日韩综合久久 | 久久久精品国产sm调教网站| 亚洲乱码精品久久久久..| 欧美va久久久噜噜噜久久|