const、static变量存放位置
来源:互联网 发布:湘北vs山王球员数据 编辑:程序博客网 时间:2024/05/21 11:34
我们将以下面的例子介绍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_h、val_i。
②const全局变量存储在只读数据段,编译期最初将其保存在符号表中,第一次使用时为其分配内存,在程序结束时释放,例如:val_c;const局部变量存储在栈中,代码块结束时释放,例如:val_j。
③全局变量存储在全局/静态区域,在编译期为其分配内存,在程序结束时释放,例如:val_b、val_e。
④局部变量存储在栈中,代码块结束时释放,例如:val_h、val_i。
注:当全局变量和静态局部变量未赋初值时,系统自动置为0。
0 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变量
- android自定义渐变色等待条
- 使用fstream时,提示未定义的标识符
- apache olut oauth2 (server、client)集成配置
- 【BZOJ1318】[Spoj744] Longest Permutation【杂项】
- 关于u3d中需要注意一些地方
- const、static变量存放位置
- Android APP 开始的动画效果
- 解决下拉刷新偏移
- 服务注册问题--未能加载文件和程序集
- POJ Area 1265(pick定理)
- 自动化测试关键字驱动的原理及实现
- First Blood
- ios TableView性能优化技巧
- 终于,零基础也能把App做的风生水起