变量的持续性、链接性和作用域
声明方式(位置) | 持续性 | 链接性 | 作用域 |
在函数内 | 自动 | 无链接 | 局部 |
在函数内加static | 静态 | 无链接 | 局部 |
在函数外 | 静态 | 外部链接 | 全局 |
在函数外加static | 静态 | 内部链接 | 全局 |
New创建的变量 | 动态 |
|
|
持续性:自动、静态、动态
链接性:内部链接、外部链接、无链接
作用域:局部、全局
程序占用内存:
1、 栈:编译器自动分配释放,局部变量、函数参数名。
2、 堆:程序员手动分配释放,动态变量
3、 静态区:存放全局变量和静态局部变量。系统释放
4、 文字常量区:
5、 代码段:函数体二进制代码。