Jakiej funkcji w C++ można użyć do dynamicznego alokowania pamięci dla tablicy?
Jakiej funkcji w C++ można użyć do dynamicznego alokowania pamięci dla tablicy?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: C
Uzasadnienie i szersze wyjaśnienie:
Pytanie jest nieco mylące, ponieważ w C++ preferuje się operator new[], ale z podanych opcji, malloc jest funkcją z języka C, która również działa w C++ i służy do dynamicznej alokacji pamięci.
malloc()(memory allocation) to funkcja z biblioteki standardowej C, która alokuje (rezerwuje) określony blok pamięci na stercie i zwraca wskaźnik do jego początku. Jest to niskopoziomowy sposób alokacji, który nie wywołuje konstruktorów obiektów.
Bardziej idiomatycznym sposobem w C++ jest użycie operatora new[], np. int* tablica = new int;.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A.
delete[]służy do zwalniania pamięci zaalokowanej przeznew[]. - B.
free()służy do zwalniania pamięci zaalokowanej przezmalloc(). - D.
sizeof()to operator, który zwraca rozmiar typu lub zmiennej w bajtach, często używany do obliczenia, ile pamięci należy zaalokować.
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.
Pojęcia z tego pytania
- Konstruktor i DestruktorSpecjalne metody klasy: Konstruktor inicjalizuje stan nowo tworzonego obiektu, a Destruktor zwalnia zasoby przed jego usunięciem.
- Wskaźnik i Zarządzanie Pamięcią (Pointers)Zmienna przechowująca adres innej komórki pamięci RAM zamiast bezpośredniej wartości, operująca za pomocą operatora pobrania adresu (&) i dereferencji (*).
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
Podobne pytania z działu „Jezyk cpp skladnia i pamiec”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 25 pytań z tego działu.
- #183
Którą wartość zwróci funkcja zapisana językiem C++, jeżeli jej parametr wejściowym jest tablica utworzona w następujący sposób: int tablica[] = {3,4,2,4,10,0};?
- #193
Wywołanie funkcji zamien napisanej w języku C++ może wyglądać następująco
- #194
W programie napisanym w języku C++ należy utworzyć zmienną, która przechowa liczbę rzeczywistą. Określ typ tej zmiennej
- #196
Co stanie się po wykonaniu przedstawionego fragmentu kodu napisanego w języku C++?
- #203
W wyniku wykonania przedstawionego kodu napisanego w języku C++ w konsoli zostanie wyświetlony ciąg liczb