cstatic方法.docVIP

  • 2
  • 0
  • 约9.03千字
  • 约 11页
  • 2016-12-29 发布于重庆
  • 举报
面向过程设计中的static   1、静态全局变量   在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:   //Example 1   #include iostream.h   void fn();   static int n; //定义静态全局变量   void main()   { n=20;    coutnendl;   fn();   }   void fn()   { n++;    coutnendl;   }   静态全局变量有以下特点:   该变量在全局数据区分配内存;   未经初始化的静态全局变量会被程序自动初始化为0(自动变量的值是随机的,除非它被显式初始化);   静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;   静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下图:   代码区 //low address   全局数据区   堆区   栈区 //high address 一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静 态局部变量)也存放在全局数据区。全局数据区的数据

文档评论(0)

1亿VIP精品文档

相关文档