避免内存泄露及内存的规范化使用-创新互联
一、内存分配的方式:
在丹江口等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、网站制作 网站设计制作定制网站建设,公司网站建设,企业网站建设,品牌网站制作,网络营销推广,成都外贸网站建设公司,丹江口网站建设费用合理。(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++编程》
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:避免内存泄露及内存的规范化使用-创新互联
本文来源:http://myzitong.com/article/dhohcj.html