Źródło: Arkusze CKE
Którą funkcję w C++ można zastosować do dynamicznego przydzielania pamięci dla tablicy?
Warianty odpowiedzi
-
A
malloc()
-
B
sizeof()
-
C
free()
-
D
delete[]
Wyjaśnienie
Funkcja malloc() pochodzi oryginalnie z języka C, ale jest w pełni dostępna również w C++. Służy do dynamicznej alokacji, czyli rezerwowania określonego bloku pamięci na stercie w trakcie działania programu.
Warto znać rolę pozostałych funkcji z odpowiedzi: operator sizeof() służy wyłącznie do sprawdzania rozmiaru zmiennej w bajtach, a nie do przydzielania pamięci.
Z kolei free() oraz delete[] służą do zwalniania wcześniej zarezerwowanej pamięci, co jest niezbędne, aby zapobiec wyciekom pamięci w aplikacji.