static variable

(programming)   A kind of local variable in certain programming languages that retains its value even when program execution moves outside its scope. This contrasts with an ordinary, automatic variable, which is reinitialised (possibly to an undefined value) every time the block is entered.

Static variables have a fixed location in the data section of the program's address space whereas automatic variables are typically allocated on the stack.

Last updated: 2009-12-14