const、static变量存放位置
来源:互联网 发布:oracle数据备份与恢复 编辑:程序博客网 时间:2024/05/23 13:37
我们将以下面的例子介绍const变量和static变量的存放位置:
static int val_a = 1 ; // 初始化的静态变量
int val_b = 2 ; // 全局变量
const int val_c = 3 ; // const 全局变量
static int val_d ; // 未初始化的静态变量
int val_e ; // 未初始化的全局变量
int main()
{
static int val_f = 5; // 初始化的局部静态变量
static int val_g; //未初始化局部静态变量
int val_h = 6; //初始化局部变量
int val_i; //未初始化局部变量
const int val_j = 7; //const局部变量
return 0;
}
①static无论是全局变量还是局部变量都存储在全局/静态区域,在编译期就为其分配内存,在程序结束时释放,例如:val_a、val_d、val_f、val_g。
②const全局变量存储在只读数据段,编译期最初将其保存在符号表中,第一次使用时为其分配内存,在程序结束时释放,例如:val_c;const局部变量存储在栈中,代码块结束时释放,例如:val_j。
③全局变量存储在全局/静态区域,在编译期为其分配内存,在程序结束时释放,例如:val_b、val_e。
④局部变量存储在栈中,代码块结束时释放,例如:val_h、val_i。
注:当全局变量和静态局部变量未赋初值时,系统自动置为0。
- const、static变量存放位置
- const、static变量存放位置
- const、static变量存放位置
- linux下global,static,const,local变量存放区域
- linux下global,static,const,local变量存放区域
- 变量的存放位置
- django中 static存放位置
- const 和static 变量
- 初始化const, static, const static, static const成员变量
- 初始化const, static, const static, static const成员变量
- static的在内存中的存放位置
- static 变量存放在.data还是.bss
- static与const成员变量
- 变量在内存中的存放位置
- ARM中变量存放的位置
- C语言中变量存放位置分析
- java中变量的存放位置
- 类中的const变量和static变量
- 鸟哥的Linux私房菜 读书笔记
- 局域网内window连接ubuntu会频繁断开的原因总结
- QT:在QTableView中使用各种自定义委托
- Linux 内核之中断
- Python学习笔记(8):input()与raw_input()
- const、static变量存放位置
- OpenCV4Android 选择图片并提取特征点
- 移动端app转码处理(根据不同设备的系统 安卓/ios)
- 黑马程序员_java_基础_数组和排序
- Python version 2.7 required, which was not found in the registry
- Android三种库的区别:pravite libraries、referenced libraries和dependency libraries
- 斐波那契(Fibonacci)数列
- FI 与MM SD的接口配置基本方法
- Less的点滴总结