分类: C/C++
2008-08-07 17:42:01
一、面向过程设计中的static
1、静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:
//Example 1 #includevoid fn(); static int n; //定义静态全局变量 void main() { n=20; cout< 静态全局变量有以下特点: 静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:
- 该变量在全局数据区分配内存;
- 未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化);
- 静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;
代码区 全局数据区 堆区 下载本文示例代码 栈区
阅读(140) | 评论(0) | 转发(0) |给主人留下些什么吧!~~