从品牌网站建设到网络营销策划,从策略到执行的一站式服务
一、内存分配的方式:
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++编程》
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图