全局/静态存储区、常量存储区
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
全局/静态存储区:全局变量和静态变量被分配到同一块内存中;
常量存储区:存放的是常量,是不允许修改的。
静态存储是main函数运行前分配内存并初始化;常量存储是固化在执行文件上的数据。
栈的方向和平台有关,一般来说,windows由高地址向低地址增长,linux相反,但基于linux的第三方系统得看实际情况才知道。
常量存储区里面的数据是放在代码段里的,不占内存。
静态存储区是在内存空间中的,在其所属的类(或文件)中是全局的。
请注意:
C和C++中,const修饰的变量所在的存储区是不一样的。
在C中,const修饰的变量存储在“栈”中。
在C++中,const修饰的变量被定义为一个常量是放在代码段里的,是在常量存储区中的。
原因如下(Linux环境下):
在C中,如图的代码是可以编译(gcc编译)通过,并且可以改变的,说明const修饰的不是一个常量。
同样的代码,在C++下编译不通过(g++编译),如图:
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献3条内容
所有评论(0)