If I have a C file like below, what is the difference between i and j?
i
j
#include #include static i
The difference is that i has internal linkage, and j has external linkage. This means you can access j from other files that you link with, whereas i is only available in the file where it is declared.