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