在大括号中申请的静态变量i与循环变量i并不是同一个变量,编译程序自动将它们解释成两个变量来使用。
静态局部变量:存在全局区、不初始化内容为0、整个进程结束空间才被释放,只能在定义所在的复合语句中有效。
静态全局变量:存在全局区、不初始化内容为0、整个进程结束空间才被释放,只能被当前源件使用。
静态变量在应用程序初始化时,就存在于内存当中,直到它所在的类的程序运行结束时才消亡; 而非静态变量需要被实例化后才会分配内存。
普通全局变量:
存在全局区、不初始化内容为0、进程结束空间才被释放,能被当前源件或其他源件使,只是其他源件使的时候,记得使extern修饰。