C/Biblioteki: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
Anulowanie wersji nr 151683 utworzonej przez 83.3.206.217 (dyskusja)
Linia 98:
int main()
{
extern char zmienna_dzielona[];
 
printf("%s\n", zmienna_dzielona);
return 0;
}
</source>
 
Lub też zmienna dzielona może być zadeklarowana jako zmienna globalna tylko w pliku "biblioteka.c".
 
Gdybyśmy tu nie zastosowali '''extern''', kompilator (nie linker) zaprotestowałby, że nie zna zmiennej ''zmienna_dzielona''. Próba dopisania deklaracji <tt>char zmienna_dzielona[];</tt> stworzyłaby nową zmienną i utracilibyśmy dostęp do interesującej nas zawartości.