Strona główna › Pytania INF.03 › Pytanie 978
INF.03 · pytanie #978
Kiedy zakończy się wykonanie poniższego fragmentu kodu w języku C/C++, do zmiennej zwanej zmienna2 zostanie przypisane: <pre class="code-block">... int zmienna1 = 158; int *zmienna2 = &zmienna1</pre>
- Aprzypisana liczba w kodzie binarnym odpowiadająca wartości przechowywanej w zmienna1
- Bprzypisana zamieniona na łańcuch wartość przechowywana w zmienna1
- Cprzypisany adres zmiennej o nazwie zmienna1
- Dprzypisana ta sama wartość, co przechowywana w zmienna1
Poprawna odpowiedź: C. przypisany adres zmiennej o nazwie zmienna1
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź jest prawidłowa, ponieważ w języku C/C++ symbol '&' używany przed nazwą zmiennej wskazuje na operator adresu, co oznacza, że zwraca adres w pamięci, pod którym przechowywana jest dana zmienna. W przedstawionym kodzie zmienna1 jest typu int i przechowuje wartość 158. Deklaracja int *zmienna2 oznacza, że zmienna2 jest wskaźnikiem na typ int. Przypisanie &zmienna1 do zmiennej2 powoduje, że zmienna2 przechowuje adres zmiennej1. Jest to podstawowa praktyka w programowaniu wskaźników, co umożliwia efektywne zarządzanie pamięcią, modyfikację danych w ich pierwotnym miejscu oraz tworzenie dynamicznych struktur danych jak listy czy drzewa. Wskaźniki są nieodłącznym elementem niskopoziomowego programowania, szczególnie w aplikacjach wymagających optymalizacji zasobów. Dobrą praktyką jest zawsze inicjalizować wskaźniki przed ich użyciem oraz unikać błędów typu odwołania do adresów NULL. Zrozumienie mechanizmu działania wskaźników jest kluczowe dla każdego programisty C/C++ i stanowi fundament dla zaawansowanych technik programistycznych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.