Narzędzia użytkownika

Narzędzia witryny

A PCRE internal error occured. This might be caused by a faulty plugin

ggis:pip19lab12

====== Laboratorium nr 12. Dynamiczny przydział pamięci ====== * Program wczytuje łańcuchy znaków i oszczędza pamięć - dla każdego łańcucha zajmuje tylko tyle pamięci ile wymaga tego wczytany łańcuch. W programie tworzymy funkcję, która: - wczytuje łańcuch do roboczego bufora - tablicy znakowej (w wersji rozszerzonej należy przewidzieć bezpieczne wczytywanie łańcucha bardzo długiego), - oblicza długość łańcucha i ilość pamięci potrzebnej do jego zapisania (czy to jest to samo?), - przydziela pamięć dla łańcucha (ze sprawdzeniem, czy przydział zakończył się sukcesem), - przepisuje łańcuch z bufora do przydzielonego obszaru pamięci, - do funkcji wywołującej zwraca adres pamięci, w której jest zapisany łańcuch. * W funkcji głównej pamiętane są adresy kolejnych łańcuchów. Po wczytaniu ostatniego, wypisywane są wszystkie łańcuchy i zwalniana jest cała przydzielona pamięć - należy zwrócić uwagę na kolejność zwracania pamięci! * Wersja podstawowa: pisząc program decydujemy ile łańcuchów będzie wczytanych. * Wersja rozszerzona: liczba łańcuchów jest wczytywana na początku programu, ale w programie nie korzystamy z tablic VLA. * [[cw-malloc-2019|Zadania lab.12]] ===== Co należy przygotować na ćwiczenia laboratoryjne nr 13: ===== * Podstawowe informacje o listach jednokierunkowych - wartownik (header), budowa elementu listy.

ggis/pip19lab12.txt · ostatnio zmienione: 2019/10/22 15:49 przez miller