cpp learning

在一个函数里面定义的一个变量,如果没有特殊情况,变量的生存周期是不会超过函数周期的,也就是说当函数调用完毕,函数中申请的内存空间就会被释放,那么有什么方法可以延长函数里面变量的生存时间呢?

如果你想要在函数里定义一个变量,不会随着函数的消失而消失,函数之外又不能访问,例如下面的 var 变量,只能在函数里使用,那么只需要添加 static 关键字即可。

void function(){
    static int var = 0;
    var ++;
}