C变量区域
创始人
2024-06-01 16:11:23
0

C语言中有五大内存分区,分别是栈区、堆区、全局区/静态区、常量区和代码区。

1.栈区:由编译器自动分配释放,存放函数的参数值、局部变量的值等。当调用函数的时候函数中定义的变量会被加到栈中,当函数离开的时候,被添加的变量会从栈中移除,栈在最高的地址上,所以添加的变量地址会逐渐变小,里面的内容可读可写。

2.堆区:一般由程序员分配和释放内存空间,例如我们在使用链表申请节点内存时,malloc函数申请的内存就是堆区的内存空间,使用完后要用free函数释放空间。里面的内容可读可写。

3.全局区/静态区:全局变量和静态变量就存放在这里,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。 是由系统管理的可读可写的内存。

4.常量区:该内存区存放的常量,数字常量、字符常量、字符串常量等,不允许修改,所以常量区的内存是只读的。

  1. 代码区:存放程序的二进制代码,代码区的内容也是只读型。

====补充题外话

刚好看到了函数参数中有指针常量,忘了是怎么回事了。查了下记录一下

1.const int *p int const *p

本质是一样的 p 改变,但是 *p 不可以改变 即指针指向的值不可以改变,一般用来做对入参的限制,不让入参被改变。 fun(const int *p,int a):入参不可以被改变

2. int *const p

p 不可以改变,*p可以改变,p指向的地址不可以改变,但是*p的内容可以改变

相关内容

热门资讯

有一部穿越成杨广,娶邀月为妻,... 有一部穿越成杨广,娶邀月为妻,收古墓王重阳和林朝英为手下的小说叫什么名字?万界皇帝系统
清穿小说《清·梦缘》 清穿小说《清·梦缘》看过的亲简单介绍一下《清·梦缘》这个文讲的什么,结局是悲是喜,是否小白,值不值得...
简单的意义 简单的意义【释义】①结构单纯;头绪少;容易理解、使用或处理:情节~ㄧ~扼要 ㄧ这种机器比较~ㄧ他简简...
做人表里如一的名人事例与名言 做人表里如一的名人事例与名言名言.清正廉洁.清者自清,浊者自浊.   从前的孔子与老子的事例就可以的
非诚勿扰中,刘丞和赵箐在一起的... 非诚勿扰中,刘丞和赵箐在一起的是哪一期?2012年12月1日第289期。刘圭和第4位男嘉宾一起唱好久...
车型的驱动布局英文缩写 FF ... 车型的驱动布局英文缩写 FF FR MR RR 都是什么意思FF FR MR RR指的是汽车驱动方式...
全国自由式小轮车锦标赛在崇礼举... 00:317月5日至6日,2025年全国自由式小轮车锦标赛暨全国青年自由式小轮车锦标赛在崇礼自行车极...
第三十一届兰洽会平凉市招商签约... 每日甘肃网讯(冀晋存)7月6日下午,在第三十一届中国兰州投资贸易洽谈会(兰洽会)期间,平凉市成功举办...
“80后”厅官,兼任县委书记 贵州铜仁市“石阡党建”微信公众号7月6日消息,近日,铜仁市委副书记、市委政法委书记、石阡县委书记史麒...
1988年出生,袁静履新商务局... 转自:扬子晚报近日,南昌市人民政府任免一批领导干部,其中,袁静任南昌市商务局副局长(试用期一年)。公...