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

玩心未泯

卡爾斯希普拉斯

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>
            亚洲一区二区不卡免费| 在线成人av.com| 欧美一区二区视频在线观看2020| 亚洲精品日产精品乱码不卡| 亚洲欧洲日产国产综合网| 亚洲第一在线视频| 日韩午夜高潮| 亚洲一区二区三区欧美| 亚洲免费一级电影| 久久久国产一区二区三区| 久热国产精品| 欧美偷拍另类| 国产视频一区免费看| 国产一区二区三区黄视频| 国产精品麻豆欧美日韩ww| 国产视频在线观看一区二区三区| 国产免费观看久久| 在线观看视频日韩| 亚洲视频免费| 久久五月激情| 99re热这里只有精品视频| 亚洲一区二区三区激情| 麻豆精品网站| 国产精品国产| 亚洲二区精品| 香蕉久久夜色精品国产| 欧美国产日韩免费| 亚洲女同在线| 欧美另类一区| 影音欧美亚洲| 亚洲一区视频在线| 欧美高清视频在线观看| 亚洲午夜免费福利视频| 欧美/亚洲一区| 国产在线一区二区三区四区| 99re8这里有精品热视频免费 | 欧美国产日韩一区| 亚洲色图在线视频| 欧美成人乱码一区二区三区| 国产欧美一区二区三区视频| 99xxxx成人网| 亚洲国产经典视频| 老巨人导航500精品| 韩国福利一区| 久久高清国产| 亚洲免费小视频| 欧美日韩综合视频网址| 亚洲精品视频在线播放| 欧美不卡一卡二卡免费版| 亚洲专区欧美专区| 国产精品欧美久久| 亚洲综合好骚| 99re热这里只有精品免费视频| 美女精品自拍一二三四| 狠狠色丁香久久综合频道| 欧美一区二区视频免费观看| 一区二区三区鲁丝不卡| 欧美网站在线| 亚洲欧美第一页| 一区二区三区久久久| 欧美日韩国产丝袜另类| 亚洲色图自拍| 中文国产亚洲喷潮| 国产精品人人爽人人做我的可爱| 亚洲一区二区三区四区五区午夜| 亚洲精品一区久久久久久 | 国产真实精品久久二三区| 欧美亚洲自偷自偷| 欧美在线一二三| 裸体女人亚洲精品一区| 亚欧美中日韩视频| 国内成+人亚洲+欧美+综合在线| 午夜久久tv| 亚洲欧美日韩另类| 国产一区二区三区在线观看免费视频| 欧美在线观看视频| 欧美一区二区三区的| 激情久久久久久| 亚洲电影免费观看高清完整版在线| 久久中文精品| 一区二区精品| 性欧美xxxx视频在线观看| 狠狠色丁香婷婷综合| 亚洲国产免费| 国产精品久久久久久亚洲毛片| 欧美一区二区三区另类| 久久三级福利| 亚洲午夜视频| 欧美专区亚洲专区| 日韩一本二本av| 亚洲欧美国产va在线影院| 亚洲高清免费视频| 一区二区三区四区国产精品| 国语自产精品视频在线看一大j8| 亚洲福利视频三区| 国产精品视频自拍| 女女同性女同一区二区三区91| 欧美精品日本| 久久久噜噜噜久久| 欧美人与禽猛交乱配视频| 久久不见久久见免费视频1| 嫩草影视亚洲| 久久九九国产精品| 欧美日韩精品福利| 麻豆91精品| 国产精品丝袜91| 亚洲精品乱码久久久久久黑人| 国产一区 二区 三区一级| 日韩网站在线观看| 亚洲国产精品一区二区第四页av| 亚洲视频国产视频| 新狼窝色av性久久久久久| 亚洲黄色免费网站| 欧美一区二区日韩一区二区| 一区二区国产日产| 噜噜噜91成人网| 久久精品最新地址| 国产精品区一区二区三| 最新日韩在线视频| 亚洲国产成人精品女人久久久 | 在线一区二区日韩| 亚洲日韩中文字幕在线播放| 欧美在线中文字幕| 欧美一区视频在线| 国产精品久久亚洲7777| 亚洲精品一区在线观看| 91久久在线| 欧美成年人视频| 亚洲大片免费看| 欧美一区2区三区4区公司二百| 麻豆久久婷婷| 欧美国产国产综合| 亚洲第一毛片| 久久久久国产精品厨房| 久久久国产精品一区二区中文| 国产精品综合色区在线观看| 亚洲综合日本| 欧美一区二区三区精品电影| 国产精品日韩在线观看| 亚洲一区二区四区| 欧美一区二区视频网站| 国产日韩一区二区| 久久久久国产免费免费| 浪潮色综合久久天堂| 亚洲国产日韩欧美在线动漫| 久久在线视频在线| 亚洲国产精品久久久久| 一本久道久久综合婷婷鲸鱼| 欧美日韩系列| 亚洲一级二级| 久久综合色播五月| 亚洲精品乱码久久久久久黑人| 欧美fxxxxxx另类| 亚洲卡通欧美制服中文| 午夜精品视频网站| 国内一区二区三区在线视频| 久久中文字幕一区| 亚洲激情一区| 欧美亚洲免费在线| 黑人中文字幕一区二区三区| 久久五月婷婷丁香社区| 亚洲黄网站在线观看| 亚洲欧美清纯在线制服| 国产一区二区三区四区三区四| 免费观看不卡av| 一区二区三区视频在线播放| 久久免费视频这里只有精品| 久久国产成人| 麻豆亚洲精品| 亚洲综合社区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲国产一区二区三区在线播 | 国产一区二区三区精品久久久| 老牛嫩草一区二区三区日本| 99视频一区二区三区| 久久精品国产亚洲精品| 亚洲精品一品区二品区三品区| 国产精品电影观看| 免费在线观看一区二区| 亚洲欧美日韩一区二区| 91久久黄色| 免费在线观看精品| 亚洲欧美日韩国产精品 | 欧美与欧洲交xxxx免费观看| 亚洲高清在线| 国产日韩久久| 欧美婷婷久久| 欧美电影美腿模特1979在线看| 欧美日韩精品免费看 | 国产麻豆9l精品三级站| 欧美国产另类| 久久精品网址| 亚洲免费网址| 一区二区欧美视频| 亚洲欧洲久久| 欧美激情精品久久久久久蜜臀| 久久精品视频99| 久久国产精品一区二区三区| 亚洲欧美韩国| 亚洲永久精品大片|