日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

定义变量时一定要初始化

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定义变量时一定要初始化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近遇到一個問題,在debug模式下怎么運行結果都是正確的,而release時會出現一些詭異的問題,但是問題又詭異的很,比如我printf幾句無關痛癢的log信息,可能現象又對了。

只好在匯編模式下一行一行的跟下去,最終發現了問題的所在。

問題是這樣的,我有一處代碼用到了zlib的解壓:

int?uncompress(Bytef *?dest, uLongf *?destLen, const Bytef *?source, uLong?sourceLen);

因為之前沒用過也沒有仔細看參數傳遞規則,不知道deslen一定要傳入目標buffer dest的大小,以為他只是一個返回值,于是就這樣調用了:

uLongf destLen;

uncompress(dest, destLen, ...);

這里犯了兩個錯誤,一是沒有檢查uncompress的返回值(這里不怪我,因為我調用的函數是前人在uncompress上封裝了一層,然后就沒返回值了)。然后呢,詭異的問題就出現了:

VC的debug模式局部變量會默認的賦值為0xcdcdcdcd,這是debug下正確的原因,因為uncompress會認為我的傳入dest是足夠大的(事實上是剛剛夠,因為解壓之前我就知道這個buffer的大小),所以就高高興興地去解壓了,然后目標buffer也足夠大不會越界,然后,然后就一切正常了...

而release下VC就不會給局部變量賦值了,然后呢,在調用的時候有時(對,就是有時,沒初始化,這個值就是隨機的!)就會發現目標buffer dest的大小不夠用了,然后就調用失敗了,然后我調用的函數沒有返回值,然后認為一切正常,然后dest里的值還是初始值,然后就效果不對了,然后就傻逼了...

歸根結底呢,是壞習慣的問題,首先,應該檢查返回值,這是前人的錯,我可以無恥的推卸掉,但是變量沒初始化的過錯就是萬萬退不掉了,假使我即使不知道destLen要傳實際dest的大小,我把它初始化成0,那么至少會在debug的時候問題就顯現出來,不至于在release中無所適從,一個簡單的問題用了半天的時間才發現根結所在。

所以結論就是,定義變量時一定要初始化,哪怕看起來很無用很無聊,至少這樣會減少很多犯錯的幾率!

轉載于:https://www.cnblogs.com/andyzhshg/archive/2012/10/31/2747896.html

總結

以上是生活随笔為你收集整理的定义变量时一定要初始化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精射女上司 | 国产成人无码性教育视频 | 亚洲网站在线 | 高清一区二区在线 | 国产在线观看xxx | 污视频免费看 | 不卡的av网站| 日日插夜夜爽 | 日韩激情网站 | 超碰97人人干 | 亚洲第一黄色片 | 日日噜噜夜夜狠狠久久丁香五月 | 高清免费毛片 | 69免费视频 | 夜夜天天拍拍 | 国产一区二区网址 | 蜜臀在线播放 | av一区二区三区免费观看 | 久久9999久久免费精品国产 | 瑟瑟网站免费 | 欧洲一区在线 | 探花视频在线版播放免费观看 | 亚洲乱码国产一区三区 | 神马影院午夜伦理片 | 亚洲视频二区 | 国产精品第一页在线观看 | 日韩精品999 | 国产麻豆精品视频 | 91精品久久久久久久 | 播色屋 | 免费污片软件 | 免费激情av | 欧美粗暴jizz性欧美20 | 精品少妇一区二区三区免费观看 | 黄色激情四射 | 日本久久激情 | 六月丁香婷婷综合 | 亚洲 欧美 激情 小说 另类 | 亚洲欧美日韩偷拍 | 天天色影| 国产一区激情 | 三级视频网站 | 伊人青青| 亚洲三区视频 | 国产欧美日韩二区 | 青青青国内视频在线观看软件 | 香蕉午夜视频 | 黄色在线视频观看 | 爱爱一区二区三区 | 伊人小视频 | 国产麻豆电影在线观看 | 欧美四级在线观看 | 福利电影一区 | 在线观看免费人成视频 | 久久久久久在线观看 | 国产资源视频 | 国产精品久久久久久久专区 | 男ji大巴进入女人的视频 | 午夜精品一区二区在线观看 | 亚洲一在线 | 国产精品永久久久久久久久久 | jizz在线看 | 亚洲毛片大全 | 四虎影院www| 免费大片黄在线观看视频网站 | 欧美三根一起进三p | 久久色在线观看 | 在线视频区 | 九九久久精品视频 | fc2ppv色の美マンに中出し | 国产xxxx视频 | 一区亚洲| 男人的亚洲天堂 | 伊人久久久 | 欧美人妖老妇 | 亚洲精品电影院 | 91av视频在线 | 日本真人做爰免费视频120秒 | 国产91一区在线精品 | 成年人免费看黄色 | 久久.com| 99中文字幕在线观看 | 在线看中文字幕 | 久久久久亚洲精品中文字幕 | 麻豆av导航 | 亚洲av永久纯肉无码精品动漫 | 欧亚一区二区三区 | 色妇av | 久久国产精品亚洲 | 成人做爰66片免费看网站 | 国产经典三级在线 | 福利资源在线 | 在线观看特色大片免费网站 | 中文字幕一区电影 | 久久99精品久久久久久噜噜 | www.97超碰| 精品久久久久久亚洲综合网站 | 美丽姑娘免费观看在线观看 | 久久久久久久久久久久久久久久久久久久 |