国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

避免內存泄露及內存的規范化使用

2019-11-08 01:44:52
字體:
來源:轉載
供稿:網友
一、內存分配的方式:(1)、靜態存儲區分配。內存在程序編譯的時候就已經分配好了,這塊內存在程序的整個運行期間都存在。例如全局變量,static變量;(2)、在棧上創建。在執行函數時,函數內部局部變量的存儲單元都可以在棧上創建,函數執行結束時這些存儲單元自動被釋放,棧內存分配運算內置于處理器的指令集中,效率很高,但分配的內存有限;(3)、堆上分配(動態內存分配)。程序在運行的時候用malloc或new申請任意多少的內存,程序員自己負責在何時用free或delete釋放內存。生存期由自己決定,使用非常靈活。二、常見的內存錯誤:(1)、內存分配未成功,卻使用了;(2)、內存分配成功,單位初始化就引用它;(3)、內存分配成功且已經初始化,但是操作越界;(4)、忘記釋放內存,造成內存泄露;(5)、釋放內存了,繼續使用。三、對策及規則:(1)、用new或malloc申請內存之后,應立即檢查指針值是否為NULL,防止指針值為NULL的內存被使用;(2)、不要忘記為數組或者動態內存賦初值,防止將為被初始化的內存作為右值使用;(3)、避免越界,特別當心“多1”或者“少1”操作;(4)、動態內存的分配和釋放必須配對,防止內存泄露;(5)、使用free或者delete釋放了內存之后,立即將指針置NULL,防止產生“野指針”。備注:整理自《高質量C/C++編程》
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舒兰市| 大余县| 会昌县| 浑源县| 讷河市| 潜江市| 吉木萨尔县| 大余县| 都匀市| 高陵县| 牡丹江市| 乌兰浩特市| 泰兴市| 岢岚县| 腾冲县| 密山市| 郴州市| 苏尼特左旗| 雅安市| 弥勒县| 陇川县| 岗巴县| 客服| 西吉县| 务川| 彭阳县| 昌邑市| 容城县| 堆龙德庆县| 宁强县| 金阳县| 张家港市| 余干县| 晋州市| 施甸县| 泾源县| 古蔺县| 奉贤区| 弋阳县| 大兴区| 墨江|