不知道大家在用vs的時候坪仇,有沒有試過出現(xiàn)“燙燙燙燙...”蠕搜,出現(xiàn)的主要原因是這個軟件在初始化內(nèi)存的時候默認(rèn)對于未初始化的棧內(nèi)存全部填成 0xcc馏艾,對應(yīng)于漢字字符串看就是 燙燙燙燙……他宛,對于未初始化的堆(new)內(nèi)存全部填成 0xcd四濒,對應(yīng)于漢字字符串看就是 屯屯屯屯……换况。而一般使用內(nèi)存前要重置內(nèi)存中的內(nèi)容,一般我們使用memset函數(shù)
char buf[1024];
//在使用這個地址的時候我們需要清空內(nèi)存的信息盗蟆,一般有兩種辦法戈二,一種是運(yùn)行期間完成,一種是編譯期間完成:
//運(yùn)行期間
memset(buf, 0, sizeof(buf));
//在編譯期間就完成了
char buf[1024] = {0};
推薦使用 = {0} 這種形式喳资,效率較高觉吭。
在最開始學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法的時候,因為C語言基礎(chǔ)不好仆邓,又沒有回顧鲜滩,在寫數(shù)據(jù)結(jié)構(gòu)的時候經(jīng)常遇到數(shù)組不為空的狀況,后來重新補(bǔ)充這部分內(nèi)容节值,才發(fā)現(xiàn)原來是這么低級的錯誤徙硅。