C static linkage: choosing the export boundary for internal helpers in a shared library
In C, functions and file-scope variables have external linkage by default, so any translation unit can reach them through an extern declaration. Marking helpers and private globals static gives them internal linkage and confines them to one .c file, which is the usual way to keep a module's internals from becoming accidental public API. The boundary breaks d