Evo jedan primer koriscenja extern ->>>
Code:
int gg(){
printf("cool \n");
}
i
Code:
extern int gg();
int main(){
gg();
}
prvi je gg.c a drugi je gg1.c zatim uradis:
gcc -c gg.c
gcc -c gg1.c
pa onda gcc gg.o gg1.o -ogg
startuj program ./gg i dobijes output
cool
Znaci extern ti omogucuje da koristis neki symbol u obj fileu koji se nalazi u drugom obj fileu ;o) i onda ih ulinkujes zajedno i to lepo radi.
recimo sa extern mozes da dograbis bilo koju funkciju iz modula koja se u kernelu exportuje preko /proc/ksyms