No linkage
From cppreference.com
The following identifiers have no linkage: an identifier declared to be anything other than an object or a function; an identifier declared to be a function parameter; a block scope identifier for an object declared without the storage-class specifier extern.
Code in other translation units cannot access objects and functions with no linkage.
[edit] Example
Identifiers a and b have no linkage.
Run this code
int f (int a) /* function parameter, no linkage */ { return a; } int main(void) { int b = 0; /* block scope identifier, no linkage */ return 0; } /* end of this translation unit */
Possible output:
(none)