Linkage (software)
From Wikipedia, the free encyclopedia
In programming languages, particularly C++, linkage describes how symbols are represented in an executable or object file.
The static
keyword is used in C to restrict a function or global variable to file scope (internal linkage). This is also valid in C++, although C++ deprecates this usage in favor of anonymous namespaces (which are not available in C). Also, C++ implicitly treats any const
global as file scope unless it is explicitly declared extern
, unlike C in which extern
is the default. Conversely, inline
functions in C are of file scope whereas they have external linkage by default in C++.