Check out example codes for "local static in c++". It will help you in understanding the concepts better.

Code Example 1


void Increment() {
	int i = 0;//The life time of variable is limited to the function scope
	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
	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

Learn ReactJs, React Native from