• <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无一区二区三区久久| 国产精品一久久香蕉国产线看观看 | 久久中文字幕视频、最近更新| 精品水蜜桃久久久久久久| 色婷婷狠狠久久综合五月| 久久人人爽人人爽人人片av麻烦| 国产人久久人人人人爽| 久久久久九九精品影院| 无码人妻久久久一区二区三区 | 色综合久久无码五十路人妻| 久久久综合九色合综国产| 无码8090精品久久一区| 99久久精品日本一区二区免费| 久久精品免费全国观看国产| 久久噜噜电影你懂的| 亚洲成色www久久网站夜月| 久久久久久噜噜精品免费直播| 久久亚洲精品国产精品| 久久这里只精品99re66| 99久久夜色精品国产网站| 日韩AV无码久久一区二区| 久久久综合香蕉尹人综合网| 1000部精品久久久久久久久| 亚洲精品美女久久久久99小说| 国产精品久久久久久搜索| 亚洲精品无码久久一线| 欧美日韩精品久久久久| 久久久久亚洲AV成人网人人软件 | 精品人妻伦九区久久AAA片69| 国内精品久久久久久久97牛牛| 久久妇女高潮几次MBA| 欧美激情精品久久久久久久九九九| 久久青青草原国产精品免费 | 久久国产免费| 精品久久久久中文字| 伊人丁香狠狠色综合久久| 99国产精品久久久久久久成人热| 久久亚洲精品无码AV红樱桃| 久久久久久国产精品无码超碰| 久久精品国产99久久无毒不卡 |