青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

玩心未泯

卡爾斯希普拉斯

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  19 Posts :: 0 Stories :: 98 Comments :: 0 Trackbacks

今天寫(xiě)程序的時(shí)候碰到一個(gè)問(wèn)題,調(diào)試的時(shí)候總是報(bào)錯(cuò)Heap corruption detected。一直沒(méi)碰到過(guò)這樣的問(wèn)題,所以實(shí)在不知道如何下手。后來(lái)偶然一次注釋掉一個(gè)釋放語(yǔ)句,就沒(méi)報(bào)錯(cuò)了Heap corruption detected了(但是報(bào)memory leak),才發(fā)現(xiàn)原來(lái)這個(gè)釋放有問(wèn)題。我的一個(gè)函數(shù)調(diào)用中,開(kāi)始的時(shí)候分配了一個(gè)char數(shù)組,結(jié)束的時(shí)候釋放這個(gè)數(shù)組空間,看起來(lái)完全是沒(méi)有問(wèn)題的,居然會(huì)引發(fā)Heap corruption detected。代碼大體如下:
 
char* pCmd = new char[len+1];   // len has got value before
memset( pCmd, 0, len+1);
.........
for(int i=0;i<len;i++) {
      ........      //獲取一個(gè)str內(nèi)容形如:"1A", "0F"
      sscanf(str, "%02X", &pCmd[i]);
}
.....
delete [] pCmd;

找到問(wèn)題的所在,再分析代碼才發(fā)現(xiàn)了這其中一個(gè)很隱蔽的問(wèn)題,就是那句sscanf,由于第二個(gè)參數(shù)用的是"%02X",那么對(duì)它而言,最后一個(gè)參數(shù)就是一個(gè)指向int類(lèi)型的指針了,而我給的實(shí)際是一個(gè)char的指針。
如果上面的循環(huán)只進(jìn)行到i<len-2,或者pCmd的size擴(kuò)大到len+3,都可以避免heap corruption。
后來(lái)我干脆用了一個(gè)零時(shí)的int型變量來(lái)完成這個(gè)工作。

要分析這個(gè)問(wèn)題,太理論化的我將不上來(lái),應(yīng)該是sscanf調(diào)用的過(guò)程中,由于pCmd分配到的空間不足,因此引發(fā)了新的分配,pCmd不再是像聲明的那樣一個(gè)len+1大小的char數(shù)組,因此直接調(diào)用delete [] pCmd就會(huì)引發(fā)heap corruption了。到底咋回事,也許還要高人來(lái)講講。

posted on 2007-04-10 17:39 SuperPlayeR 閱讀(13378) 評(píng)論(3)  編輯 收藏 引用 所屬分類(lèi): C/C++

評(píng)論

# re: 一個(gè)不小心引發(fā)的Heap corruption 2007-04-11 19:50 Paradoxiology
從VS.Net之后,CRT帶的malloc都會(huì)在每次分配的內(nèi)存塊的前端和末尾增添一些額外的調(diào)試信息,每次free它們的時(shí)候都會(huì)檢測(cè)一下,如果改變了就說(shuō)明內(nèi)存溢出之類(lèi)的情況發(fā)生了。
所以說(shuō)heap corruption的引發(fā)是因?yàn)槭褂胹scanf的時(shí)候覆蓋了調(diào)試信息,sscanf本身是不會(huì)分配內(nèi)存的。  回復(fù)  更多評(píng)論
  

# re: 一個(gè)不小心引發(fā)的Heap corruption 2007-04-11 23:41 nick
to Paradoxiology:
不是從 vs.net 開(kāi)始的吧. 至少 vc6 就有了.  回復(fù)  更多評(píng)論
  

# re: 一個(gè)不小心引發(fā)的Heap corruption 2011-07-18 16:05 啊啊
應(yīng)該是VC6 就有了,這個(gè)應(yīng)該是一種基本的內(nèi)存檢測(cè)手段  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美国产精品va在线观看 | 亚洲大片精品永久免费| 亚洲深夜福利| 欧美三级小说| 亚洲女人天堂成人av在线| 一区二区三区免费在线观看| 欧美午夜精品久久久久久孕妇| 亚洲一区二区三区高清 | 欧美福利精品| 欧美va亚洲va日韩∨a综合色| 亚洲高清av在线| 亚洲人成在线观看一区二区| 欧美激情第4页| 亚洲欧美大片| 性伦欧美刺激片在线观看| 国内揄拍国内精品少妇国语| 猛男gaygay欧美视频| 欧美另类99xxxxx| 午夜精品www| 亚洲国产精品久久久久婷婷884| 在线一区二区三区做爰视频网站| 宅男精品视频| 精品动漫3d一区二区三区免费版 | 欧美一区二区视频免费观看| 欧美在线看片| 亚洲免费播放| 亚洲欧美精品| 亚洲精品一品区二品区三品区| 夜夜嗨网站十八久久 | 免费国产自线拍一欧美视频| 中日韩视频在线观看| 久久国产精品99久久久久久老狼| 亚洲人成欧美中文字幕| 欧美一区二区免费视频| 亚洲久久一区| 久久久夜夜夜| 欧美一区二区三区在线| 欧美不卡在线视频| 久久久国产精品一区| 欧美日韩另类视频| 免费日韩成人| 国产日韩精品一区二区三区在线| 亚洲激情专区| 黄色成人免费观看| 亚洲性图久久| 在线视频日韩| 亚洲欧美综合国产精品一区| 亚洲免费高清视频| 伊人久久综合97精品| 亚洲欧美伊人| 亚洲欧美精品中文字幕在线| 欧美精品v日韩精品v国产精品 | 国产午夜精品在线| 亚洲影音先锋| 亚洲素人一区二区| 欧美高清不卡在线| 欧美成人午夜| 亚洲国产高清视频| 久久久久国产精品人| 久久九九99视频| 国产日产精品一区二区三区四区的观看方式 | 亚洲视频免费看| 欧美精品一线| 亚洲欧洲偷拍精品| 亚洲精品国产精品国自产观看浪潮 | 一本色道久久综合狠狠躁的推荐| 亚洲国产另类 国产精品国产免费| 欧美一级午夜免费电影| 久久精品国产综合精品| 午夜精品久久久久99热蜜桃导演| 国产精品无码永久免费888| 亚洲精品视频一区二区三区| 亚洲靠逼com| 欧美日韩精品一区二区在线播放| 亚洲欧洲另类国产综合| 亚洲午夜精品久久久久久app| 欧美日韩中文另类| 亚洲制服少妇| 久久男人av资源网站| 亚洲第一网站免费视频| 久久亚洲精品伦理| 亚洲激情女人| 亚洲综合色网站| 国产欧美日韩激情| 久久婷婷亚洲| 亚洲精品专区| 久久精品成人| 亚洲人成网站色ww在线 | 一区二区三区.www| 欧美一区激情视频在线观看| 国产真实久久| 欧美日韩精品免费观看视一区二区 | 一本久久知道综合久久| 欧美专区在线播放| 亚洲人成毛片在线播放| 国产精品人人爽人人做我的可爱 | 久久精品91| 亚洲国产一区在线| 欧美一区二区三区四区高清| 亚洲大胆av| 国产精品一区二区久久国产| 久久久久久久一区二区三区| 亚洲精品在线视频| 久久青草久久| 亚洲免费视频一区二区| 狠狠色2019综合网| 欧美午夜一区二区福利视频| 久久久久久久91| 亚洲一区免费看| 亚洲国产一区在线观看| 久久久999成人| 在线视频日韩| 亚洲精品久久久久久久久| 国产伦精品一区二区三区四区免费| 鲁鲁狠狠狠7777一区二区| 亚洲在线黄色| 99精品欧美一区二区三区| 欧美国产日本| 久久久五月天| 欧美在线地址| 亚洲小说欧美另类社区| 亚洲乱码视频| 亚洲国产美女精品久久久久∴| 国产欧美精品| 国产精品久久久久久久久久免费| 欧美成人网在线| 免费成年人欧美视频| 久久精品国产综合| 性亚洲最疯狂xxxx高清| 亚洲视频精选| 一区二区三区四区国产| 亚洲精选在线观看| 亚洲精品偷拍| 亚洲精品护士| 亚洲精品视频在线| 亚洲精品五月天| 欧美aⅴ一区二区三区视频| 欧美日韩午夜剧场| 欧美久久久久久久| 欧美日本二区| 欧美日韩国产成人在线91| 欧美激情一级片一区二区| 免费国产自线拍一欧美视频| 免费成人美女女| 欧美韩日高清| 欧美日韩日日夜夜| 欧美日韩在线观看一区二区| 欧美三级电影大全| 国产精品你懂的在线欣赏| 国产日韩精品在线观看| 国产中文一区二区| 影音先锋久久精品| 亚洲日韩欧美视频一区| 亚洲美女av网站| 亚洲午夜免费视频| 香蕉亚洲视频| 免费亚洲电影在线| 亚洲黄色在线看| 一本一本a久久| 欧美一区二区三区日韩| 久久免费偷拍视频| 欧美日韩精品免费观看视频| 欧美亚洲成人精品| 国产亚洲欧美另类中文| 亚洲国产成人精品视频| 夜色激情一区二区| 欧美怡红院视频| 欧美国产一区二区三区激情无套| 亚洲国产成人久久综合一区| 9久草视频在线视频精品| 午夜免费在线观看精品视频| 老巨人导航500精品| 欧美日韩国产小视频在线观看| 国产精品久久网站| 亚洲国产电影| 性色av香蕉一区二区| 欧美成人亚洲| 亚洲永久免费av| 欧美成人黑人xx视频免费观看| 欧美性猛交视频| 亚洲福利视频在线| 性欧美办公室18xxxxhd| 欧美α欧美αv大片| 亚洲在线观看| 欧美另类videos死尸| 国内外成人免费视频 | 欧美视频日韩视频在线观看| 国产一区二区精品久久91| 99视频精品在线| 你懂的视频一区二区| 国产精品99久久久久久www| 久久综合九色综合欧美就去吻| 国产精品裸体一区二区三区| 亚洲日本在线视频观看| 久久久91精品国产| 亚洲自拍三区| 欧美午夜宅男影院在线观看| 亚洲国产精品成人va在线观看| 欧美在线看片| 亚洲无玛一区|