189 8069 5689

避免内存泄露及内存的规范化使用

一、内存分配的方式:

10年积累的网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有乾安免费网站建设让你可以放心的选择与我们合作。

(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++编程》


当前题目:避免内存泄露及内存的规范化使用
网址分享:http://cdxtjz.cn/article/jghidc.html

其他资讯