Źródło: Arkusze CKE
Czym charakteryzuje się biblioteka statyczna w porównaniu do dynamicznej?
Warianty odpowiedzi
-
A
Jest ładowana do pamięci podczas działania programu
-
B
Nie wymaga obecności pliku wykonywalnego
-
C
Jest dołączana do pliku wykonywalnego podczas kompilacji
-
D
Może być modyfikowana w trakcie działania programu
Wyjaśnienie
Kluczowa różnica między bibliotekami polega na momencie i sposobie połączenia ich kodu z Twoim programem.
Biblioteka statyczna jest podczas kompilacji w całości wklejana do powstającego pliku wykonywalnego. Działa to tak, jakby kompilator skopiował cały potrzebny kod z biblioteki bezpośrednio do wnętrza Twojej aplikacji.
Zaletą tego rozwiązania jest to, że gotowy program uruchomisz na innym komputerze bez martwienia się, czy na dysku znajdują się dodatkowe pliki.
W przypadku bibliotek dynamicznych program zawiera jedynie odwołanie, a sam kod biblioteki jest ładowany z osobnego pliku dopiero w momencie uruchamiania aplikacji.