I\'ve seen the word static used in different places in C code; is this like a static function/class in C# (where the implementation is shared across objects)?
static
There are 2 cases:
(1) Local variables declared static: Allocated in data segment instead of stack. Its value retains when you call the function again.
(2) Global variables or functions declared static: Invisible outside compilation unit (i.e. are local symbols in symbol table during linking).