国产探花免费观看_亚洲丰满少妇自慰呻吟_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++編程》
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永福县| 新宾| 拜城县| 信宜市| 汝城县| 永定县| 南川市| 潢川县| 盐山县| 兰溪市| 巴青县| 余庆县| 隆子县| 伽师县| 雅江县| 井冈山市| 郸城县| 天长市| 长子县| 镇江市| 行唐县| 绥阳县| 安乡县| 潞西市| 辽中县| 荣成市| 昭觉县| 岳阳市| 尉犁县| 含山县| 白河县| 九江县| 香港 | 汝城县| 武胜县| 崇礼县| 仁寿县| 巧家县| 山西省| 昆山市| 大足县|