2016 - 2024

感恩一路有你

c语言常量存储在哪里 c语言常量变量在内存中的存储方式?

浏览量:2892 时间:2021-03-11 10:25:47 作者:admin

c语言常量变量在内存中的存储方式?

在系统为一个程序分配的空间中,它被分成许多段。例如,有用于存储程序可执行代码的代码段、用于分配变量的数据段、用于存储常量的常量段,这些都是只读的。常量变量可以位于数据段中,仍然是变量,但程序无权更改它们。在程序执行到main之前,系统负责将存储在常量区域中的常量分配给常量。

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

1、静态存储区和恒定存储区的区别:1。静态存储区、全局变量和静态变量分配给同一个内存块;常量存储区是一个特殊的存储区,存储常量,不允许修改。

2. 静态存储是在主功能运行前进行内存分配和初始化;常量存储是固化在执行文件中的数据。叠加方向与平台有关。一般来说,windows正在从高地址向低地址发展,而Linux则相反。然而,从Linux演变而来的操作系统并不排除特殊情况。

3. 恒定存储区中的数据放在代码段中,不占用内存。静态存储区在内存空间中,在它所属的类(或文件)中是全局的

2。静态存储区和恒定存储区介绍

1。静态存储区:所有静态对象和全局对象都分配在静态存储区,全局变量和静态变量分配在C语言的同一块内存中,全局变量分为初始化和未初始化(初始化的全局变量和静态变量在一个区域中,未初始化的全局变量和静态变量在另一个相邻区域,未初始化的对象存储区域可以由void*访问和操作,程序完成后由系统释放)没有这种区别。它们共享相同的内存区域。

2. 常量存储区:这是一个特殊的存储区,用于存储常量,不能修改

3。注意:常量字符串存储在静态存储区,并返回常量字符串的第一个地址。

常量字符串为什么位于静态存储区?

为什么常量字符串在静态存储区

它们是在编译时确定的,所以在文本常量区

这同样非常方便。相同的字符串常量具有相同的地址。当比较它是否是同一个字符串时,只需比较地址。我写的一个象棋程序使用了这个特性

c语言常量存储在哪里 哪些量存在于常量存储区 常量占用存储空间吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。