局部静态变量和全局静态变量都存储在静态内存中,所以函数退出后局部静态变量不会被释放;不同于全局静态变量的是,它不是file scope visible的,也就是说在file scope 范围内是不能访问的,只能是再次调用该函数时该变量可见。
下面是转载的一段测试代码,来源于http://www.javaeye.com/topic/40705:
程序输出结果第一次为3,第二次为4。
局部静态变量和全局静态变量都存储在静态内存中,所以函数退出后局部静态变量不会被释放;不同于全局静态变量的是,它不是file scope visible的,也就是说在file scope 范围内是不能访问的,只能是再次调用该函数时该变量可见。
下面是转载的一段测试代码,来源于http://www.javaeye.com/topic/40705:
程序输出结果第一次为3,第二次为4。