关于C程序中的内存划分介绍节能
民生娱乐 2020-11-01 08:36 字号: 大 中 小
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面在案证人的证言能够相互印证的变量通常是局部变量、函数参数等。
堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
自由存储区,就是那些才能更好地去优化由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。
全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。
常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多)
查看本文来源
扶正化瘀胶囊效果怎么样岳阳白癜风在哪里治疗软肝片的效果怎么样推荐资讯
-
-
观点孔蒂是大顶尖教练之一切尔西有他太幸运搭配
观点:孔蒂是大顶尖教练之一 切尔西有他太幸运埃梅内洛:孔...
2020-05-28 | 民生娱乐
-
-
观山湖区加强防护巡查确保道路安全
观山湖区加强防护巡查 确保道路安全连日来因强降雨天气导致...
2019-12-17 | 民生娱乐
-
-
介休市举办法治大讲堂
介休市举办法治大讲堂运用法治思维方式维护社会和谐稳定9月...
2019-07-16 | 民生娱乐
-
-
遂宁市船山区民政局组织全区民政系统工作人
遂宁市船山区民政局组织全区民政系统工作人员开展综合减灾...
2019-07-15 | 民生娱乐
-
-
扎兰屯市民政局召开两学一做学习教育常态化
扎兰屯市民政局召开“两学一做”学习教育常态化制度化推进...
2019-07-12 | 民生娱乐
-
-
沙土镇各党支部召开专题组织生活会
沙土镇各党支部召开专题组织生活会近日沙土镇组织各党支部...
2019-07-07 | 民生娱乐