Resumen
En los lenguajes de programación, particularmente los compilados como C, C++ y D, linkage describe cómo los nombres pueden o no referirse a la misma entidad a lo largo de todo el programa o una sola unidad de traducción.
La palabra clave static se usa en C para restringir la visibilidad de una función o variable a su unidad de traducción. Esto también es válido en C++. (C++ 98/03 dejó en desuso este uso en favor de espacios de nombres anónimos, pero ya no está en desuso en C++ 11). Además, C++ trata implícitamente cualquier variable const con alcance de espacio de nombres como si tuviera enlace interno a menos que se declare explícitamente extern, a diferencia de C.
El enlace de un nombre está relacionado con, pero es distinto de, su alcance. El alcance de un nombre es la parte de una unidad de traducción donde es visible. Por ejemplo, un nombre con alcance global (que es lo mismo que alcance de archivo en C y lo mismo que alcance de espacio de nombres global en C++) es visible en cualquier parte del archivo. Su alcance terminará al final de la unidad de traducción, independientemente de si se le ha dado enlace externo o interno.
Si el nombre tiene enlace externo, la entidad que denota ese nombre puede ser referida desde otra unidad de traducción usando una declaración distinta para ese mismo nombre, y desde otros alcances dentro de la misma unidad de traducción usando declaraciones distintas. Si al nombre se le diera enlace interno, tal declaración denotaría una entidad distinta, aunque usando el mismo nombre, pero su entidad podría ser referida por declaraciones distintas dentro de la misma unidad de traducción. Un nombre que no tiene enlace en absoluto no puede ser referido desde declaraciones en diferentes alcances, ni siquiera desde dentro de la misma unidad de traducción. Ejemplos de tales nombres son los parámetros de funciones y las variables locales. Los detalles difieren entre C (donde solo los objetos y funciones, pero no los tipos, tienen enlace) y C++ y entre este resumen simplificado.
De Wikipedia (CC BY-SA 4.0).