Static Local Variables
A special type of local variable, called a static local, is available in many mainstream languages (including C/C++, Visual Basic, and VB.NET) which allows a value to be retained from one call of the function to another. In this case, recursive calls to the function also have access to the (single, statically allocated) variable. In all of the above languages, static variables are declared as such with a special storage class keyword (e.g., static
).
Static locals in global functions can be thought of as global variables, because their value remains in memory for the life of the program. The only difference is that they are only accessible (i.e., scoped) to one function.
This is distinct from other usages of the static
keyword, which has several different meanings in various languages.
Read more about this topic: Local Variable
Famous quotes containing the words local and/or variables:
“Savages cling to a local god of one tribe or town. The broad ethics of Jesus were quickly narrowed to village theologies, which preach an election or favoritism.”
—Ralph Waldo Emerson (18031882)
“Science is feasible when the variables are few and can be enumerated; when their combinations are distinct and clear. We are tending toward the condition of science and aspiring to do it. The artist works out his own formulas; the interest of science lies in the art of making science.”
—Paul Valéry (18711945)