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

一、内存分配的方式:

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

文章名称:避免内存泄露及内存的规范化使用
当前URL:https://www.cdcxhl.com/article12/jghidc.html

成都网站建设公司_创新互联,为您提供软件开发响应式网站网站建设电子商务企业网站制作网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发