local static in c++ code example
Example: local static in c++
#include<iostream>
void Increment() {
int i = 0;//The life time of variable is limited to the function scope
i++;
std::cout << i << std::endl;
};//This will increment i to one and when it will reach the end bracket the lifetime of var will get destroyed
void IncrementStaticVar() {
static int i = 0;//The life time of this var is = to program
i++;
std::cout << i << std::endl;
}//This will var i increment i till the program ends and i will get destroyed when program ends
int main() {
Increment();//output 1
Increment();//output 1
Increment();//output 1
IncrementStaticVar();// output 2
IncrementStaticVar();// output 3
IncrementStaticVar();// output 4
IncrementStaticVar();// output 5
std::cin.get();
}