• <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)

            搜索

            最新隨筆

            最新評論

            久久精品国产99国产精品澳门| 亚洲精品NV久久久久久久久久| 久久婷婷五月综合97色| 无码精品久久久久久人妻中字| 无码国产69精品久久久久网站| 久久久久高潮毛片免费全部播放 | 亚洲天堂久久精品| 久久免费观看视频| 精品免费久久久久久久| 久久精品国产99久久久香蕉| 久久亚洲私人国产精品vA| 久久99精品久久久久久齐齐| 久久亚洲精品无码AV红樱桃| 久久伊人色| 亚洲国产精品久久久久久| 精品多毛少妇人妻AV免费久久| 色综合久久最新中文字幕| 99久久精品免费看国产一区二区三区 | 久久精品国产69国产精品亚洲| 久久精品中文无码资源站| 91精品国产91热久久久久福利| 国产A三级久久精品| 久久亚洲AV永久无码精品| 国产精品久久自在自线观看| 久久精品人人槡人妻人人玩AV| 伊人久久无码精品中文字幕| 久久亚洲国产精品五月天婷| 国产精品免费久久| 久久亚洲高清观看| 国产一久久香蕉国产线看观看| 久久精品一本到99热免费| 久久久亚洲AV波多野结衣| 久久久精品日本一区二区三区 | 99久久精品久久久久久清纯| 99久久婷婷免费国产综合精品| 狼狼综合久久久久综合网| 久久综合亚洲欧美成人| 久久综合噜噜激激的五月天| 欧美精品久久久久久久自慰| 久久精品国产亚洲精品2020| 久久精品国产亚洲AV电影|