码迷,mamicode.com
首页 > 编程语言 > 详细

C语言学习4

时间:2018-07-23 12:42:21      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:初始化   自动   new   静态   区分   系统   bsp   delete   参数   

C/C++语言五大内存分区:堆、栈、自由存储区、全局/静态存储区和常量存储区

 

:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的存储区,里面的变量通常是全局变量、函数参数等。

 

堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。

 

自由存储区:就是那些由malloc等分配的存储块,它和堆是十分相似的,不过他是用free来结束自己的性命。

 

全局/静态存储区:全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和末初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。

 

常量存储区:这是一块比较特殊的存储区,他们里面存放的常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多)

C语言学习4

标签:初始化   自动   new   静态   区分   系统   bsp   delete   参数   

原文地址:https://www.cnblogs.com/wangkeqi/p/9353716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!