⟩ What is static and local variable?
Static variable is not created on function stack but is created in
the initialized data segment and hence the variable can be shared across the multiple call of the same function. Usage of static variables within a function is not thread safe.
On the other hand local variable or auto variable is created on function stack and valid only in the context of the function call and is not shared across function calls.