freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c++c編程規(guī)范——幫助程序員一次性編寫出高質(zhì)量的程序(文件)

2025-10-21 09:03 上一頁面

下一頁面
 

【正文】 指針設(shè)置為 NULL, 防止產(chǎn)生 “ 野指針 ” 。 ? 如果程序比較長,我們有時(shí)記不住 p所指的內(nèi)存是否已經(jīng)被釋放,在繼續(xù)使用 p之前,通常會用語句 if (p != NULL)進(jìn)行防錯(cuò)處理。 Page 11 5. 內(nèi)存管理 杜絕野指針 ? “ 野指針 ” 不是 NULL指針,是指向 “ 垃圾 ” 內(nèi)存的指針。任何指針變量剛被創(chuàng)建時(shí)不會自動成為 NULL指針,它的默認(rèn)值是隨機(jī)的,它會亂指一氣。 ? 光用 maloc/free無法滿足動態(tài)對象的要求 。 內(nèi)存耗盡怎么辦? 建議: 必須養(yǎng)成“使用調(diào)試器逐步跟蹤程序”的習(xí)慣,只有這樣才能發(fā)現(xiàn)問題的本質(zhì)。 由于 malloc/free是庫函數(shù)而不是運(yùn)算符 , 不在編譯器控制權(quán)限之內(nèi) , 不能夠把執(zhí)行構(gòu)造函數(shù)和析構(gòu)函數(shù)的任務(wù)強(qiáng)加于malloc/free。 – 指針操作超越了變量的作用范圍。但是 “ 野指針 ” 是很危險(xiǎn)的, if語句對它不起作用。 “ 野指針 ” 示例 動態(tài)內(nèi)存會被自動釋放嗎?示例 ? 指針消亡了,并不表示它所指的內(nèi)存會被自動釋放。 ? 指針 p被 free以后其地址仍然不變(非 NULL), 只是該地址對應(yīng)的內(nèi)存是垃圾, p成了“ 野指針 ” 。 ? 避免數(shù)組或指針的下標(biāo)越界,特別要當(dāng)心發(fā)生 “ 多 1” 或者 “ 少 1” 操作。 ? 釋放了內(nèi)存卻繼續(xù)使用它 Page 10 5. 內(nèi)存管理 對策 ? 用 malloc或 new申請內(nèi)存之后,應(yīng)該立即檢查指針值是否為 NULL。 常見的內(nèi)存錯(cuò)誤 ? 內(nèi)存分配未成功,卻使用了它。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。內(nèi)存在程序編譯的時(shí)候就已經(jīng)分配好,這塊內(nèi)存在程序的整個(gè)運(yùn)行期間都存在。不要混淆非法情況與錯(cuò)誤情況之間的區(qū)別,后者是必然存在的并且是一定要做出處理的。帶有 “ 記憶 ” 功能的函數(shù),其行為可能是不可預(yù)測的,因?yàn)樗男袨榭赡苋?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1