...
In this compliant solution, the function f() is declared as externalwith internal linkage. This practice limits the scope of the function declaration to the current compilation unit and prevents the function from being included in the external symbol table. It also limits cluttering in the global name space and prevents the function from being accidentally or intentionally invoked from another compilation unit. See DCL15-C. Declare file-scope objects or functions that do not need external linkage as static for more information.
| Code Block | ||||
|---|---|---|---|---|
| ||||
static int f(int i) {
/* Function definition */
}
int g(int i) {
int j = f(i);
/* ... */
}
|
...