Przejdź do treści głównej
INF.04Pytanie #820 z 856struktury-danych-liniowe

Jaki jest cel instrukcji w linii 3 ('delete wsk;') w przedstawionym fragmencie kodu C++?

Opcje odpowiedzi:
A
Usunięcie zmiennej wskaźnikowej 'wsk' ze stosu.
B
Zwolnienie pamięci na stercie, która została wcześniej zaalokowana za pomocą operatora 'new'.
Prawidłowa
C
Ustawienie wartości, na którą wskazuje wskaźnik, na 0.
D
Sprawdzenie, czy wskaźnik ma wartość 'nullptr'.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

Operator 'new' alokuje pamięć na stercie (heap), a wskaźnik 'wsk' przechowuje adres tej pamięci. Pamięć ta nie jest zwalniana automatycznie. Zadaniem programisty jest jawne jej zwolnienie za pomocą operatora 'delete', gdy nie jest już potrzebna. Zapobiega to wyciekom pamięci (memory leaks). Operator 'delete' zwalnia pamięć na stercie, a nie sam wskaźnik, który jest zmienną lokalną na stosie.

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

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 INF04
Reklama

Podobne pytania z działu „Struktury danych liniowe”

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