Przejdź do treści głównej
INF.03Pytanie #614 z 1558algorytmy-i-podstawy-programowania

Po wykonaniu się przedstawionego fragmentu kodu języka C/C++ zmiennej o nazwie zmienna2 zostanie

Opcje odpowiedzi:
A
przypisany adres zmiennej o nazwie zmienna1.
Prawidłowa
B
przypisana ta sama wartość, co przechowywana w zmienna1.
C
przypisana zamieniona na łańcuch wartość przechowywana w zmienna1.
D
przypisana liczba w kodzie binarnym odpowiadająca wartości przechowywanej w zmienna1.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (przypisany adres zmiennej o nazwie zmienna1.)

Dlaczego to jest poprawne? Deklaracyjny znak gwiazdki * osadzony we fragmencie instrukcji int *zmienna2 oznacza dla kompilatora operację tworzenia wskaźnika. Natomiast prefiks znaku ampersanda & tuż przed nazwą zmiennej to operator wyłuskania wyciągającego jej adres z pamięci komputera. Wskaźnikowi przypisywana jest więc fizyczna wartość adresu komórki z pamięci.

Dlaczego pozostałe opcje są nieprawidłowe?

  • B: Błędnie opisuje klasyczne i zwyczajne skopiowanie wartości liczbowej, bez rzutowania na fizyczny adres z bloku RAM.
  • C: , D:** Tworzą mylne wyobrażenia rzutowania kompilatora z łańcuchów tekstowych lub jawną zmianę na zera i jedynki zapisu binarnego.
  • D: eklaracyjny znak gwiazdki * osadzony we fragmencie instrukcji int *zmienna2 oznacza dla kompilatora operację tworzenia wskaźnika. Natomiast prefiks znaku ampersanda & tuż przed nazwą zmiennej to operator wyłuskania wyciągającego jej adres z pamięci komputera. Wskaźnikowi przypisywana jest więc fizyczna wartość adresu komórki z pamięci.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Algorytmy i podstawy programowania”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 78 pytań z tego działu.