变量的持续性、链接性和作用域
2015-06-12 12:29
190 查看
变量的持续性、链接性和作用域
持续性:自动、静态、动态
链接性:内部链接、外部链接、无链接
作用域:局部、全局
程序占用内存:
1、 栈:编译器自动分配释放,局部变量、函数参数名。
2、 堆:程序员手动分配释放,动态变量
3、 静态区:存放全局变量和静态局部变量。系统释放
4、 文字常量区:
5、 代码段:函数体二进制代码。
声明方式(位置) | 持续性 | 链接性 | 作用域 |
在函数内 | 自动 | 无链接 | 局部 |
在函数内加static | 静态 | 无链接 | 局部 |
在函数外 | 静态 | 外部链接 | 全局 |
在函数外加static | 静态 | 内部链接 | 全局 |
New创建的变量 | 动态 |
链接性:内部链接、外部链接、无链接
作用域:局部、全局
程序占用内存:
1、 栈:编译器自动分配释放,局部变量、函数参数名。
2、 堆:程序员手动分配释放,动态变量
3、 静态区:存放全局变量和静态局部变量。系统释放
4、 文字常量区:
5、 代码段:函数体二进制代码。
相关文章推荐
- 使用axiom创建webservice
- Android学习之常用控件(1)
- 做外包,一年总有那么三百六十多天想杀了客户
- 项目管理流程控制小结
- 安装tomcat8
- Linux下使用ab测试webservice性能
- STL---简单整理
- 【九度】【1051】数字阶梯求和
- 如何从JVM中获取信息来进行调整
- java 使用xpath解析xml和html
- dp cf264B
- java 操作excel
- Mysql编程基础
- iOS取照片库的缩略图和大图
- 成为卓有成效的项目经理,你做得到
- 线性表的链表表示和实现
- BEA JRockit JVM的使用
- LeetCode:Permutation Sequence
- ios 8使用定位
- 操作properties文件