Zarządzanie pamięcią: bloki pamięci o zmiennych rozmiarach
Operatory new
i delete
, opisane w artykule Zarządzanie pamięcią: Przykłady, są dobre do przydzielania i cofania przydziału bloków pamięci o stałym rozmiarze i obiektów. Czasami aplikacja może potrzebować bloków pamięci z możliwością zmiany rozmiaru. Należy użyć standardowych funkcji biblioteki czasu wykonywania języka C malloc, realloc i bezpłatnie , aby zarządzać blokami pamięci z możliwością zmiany rozmiaru na stercie.
Ważne
new
Mieszanie operatorów i delete
z funkcjami alokacji pamięci z możliwością zmiany rozmiaru w tym samym bloku pamięci spowoduje uszkodzenie pamięci w wersji debugowania MFC. Nie należy używać przydziału rzeczywistego w bloku pamięci przydzielonym za pomocą new
polecenia . Analogicznie, nie należy przydzielić bloku pamięci operatorowi new
i usunąć go bezpłatnie lub użyć delete
operatora na bloku pamięci przydzielonej z malloc.