Section 7.1 of the C++ Standard mentions about \'extern\' as a storage class specifier.
N3126 - \"The extern specifier can be applied only to the na
It's not really a storage specifier per se. It comes before the variable name much as other storage specifiers do, but all it does is shut the compiler up and tell the linker that it has more work to do.