How did it happen that "static" denotes a function/variable without external linkage in C and C++?
- by sharptooth
In C static can mean either a local variable or a global function/variable without external linkage. In C++ it can also mean a per-class member variable or member function.
Is there any reference to how it happened that the static keyword that seems totally irrelevant to lack of external linkage is used to denote lack of external linkage?