永发信息网

静态存储区和常量存储区有什么区别

答案:1  悬赏:70  手机版
解决时间 2021-03-27 05:42
静态存储区和常量存储区有什么区别
最佳答案
一、静态存储区和常量存储区的区别:
1、静态存储区,全局变量和静态变量被分配到同一块内存中;常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,是不允许修改的。
2、静态存储是main函数运行前分配内存并初始化;常量存储是固化在执行文件上的数据。栈的方向和平台有关,一般来说,windows由高地址向低地址增长,linux相反,但linux演变出来的操作系统不排除有特殊情况。
3、常量存储区里面的数据是放在代码段里的,不占内存。静态存储区是在内存空间中的,在其所属的类(或文件)中是全局的
二、静态存储区和常量存储区介绍
1、静态存储区:所有的静态对象,全局对象都于静态存储区分配,全局变量和静态变量被分配到同一块内存中,在以前的 C 语言中,全局变量又分为初始化的和未初始化的(初始化的全局变量和静态变量在一块区域,未初始化的全局变量与静态变量在相邻的另一块区域,同时未被初始化的对象存储区可以通过 void* 来访问和操纵,程序结束后由系统自行释放),在 C++ 里面没有这个区分了,他们共同占用同一块内存区。
2、常量存储区:这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改
三、注意事项:常量字符串都存放在静态存储区,返回的是常量字符串的首地址.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玩穿越火线用什么软件好,可以轻松一点
下列是一些日常生活和自然界中的光现象:①日
自己DIY家庭背景音乐系统如何选择
如何在PHOTOSHOP中打散合并图层
C# 中这样写R = 0x01 << 0是什么意思
宜春十大学化妆很好的学校,可是自己决定不了
苹果bookstore不可用怎么处理
俗话说“人往高处走,水往低处流”,而植物体
红细胞(潜血):检验结果25cells/ul是啥意思
干明太鱼的营养价值
丧事花篮送了两个怎麽办
LED芯片:科锐、欧司朗、晶元的芯片有什么特
红菇加猴头菇一起炖鸡汤孕妇可以吃吗
成都千暍曙名木家居可批发么?
请教vim 延迟的原因
推荐资讯
2/8×20等于多少的等式
小猫在身上舔来舔去,真的只是在洗澡吗?还是有
与2008CAD兼容的纬地是哪个版本的
如何在做好效果的premiere前面加片头
股票填补空缺是什么意思
找写网络小说作者
在捷讯贷款5000,分12期,要多还多少钱?
农民明知道保险好,为什么都不愿意交
穿越的荣誉要多少才能升到4级 我要干什么升的
心狠手辣的人
这个葡萄上的斑点是怎么回事
济南的九如山瀑布群好玩吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?