Udostępnij przez


Zarządzanie pamięcią: alokacja sterty

Sterta jest zarezerwowana dla potrzeb alokacji pamięci programu. Jest to obszar oddzielny od kodu programu i stosu. Typowe programy języka C używają funkcji malloc i free do przydzielania i dealokacji pamięci stert. Wersja debugowania MFC udostępnia zmodyfikowane wersje wbudowanych operatorów new i delete języka C++ do przydzielania i zwalniania obiektów w pamięci stertowej.

Jeśli używasz new i delete zamiast malloc i free, możesz skorzystać z ulepszeń debugowania zarządzania pamięcią w bibliotece klas, które mogą być przydatne w wykrywaniu przecieków pamięci. Podczas budowania programu z wersją Release MFC, standardowe wersje operatorów new i delete zapewniają wydajny sposób przydzielania i zwalniania pamięci (wersja Release MFC nie udostępnia zmodyfikowanych wersji tych operatorów).

Należy pamiętać, że całkowity rozmiar obiektów przydzielonych na stercie jest ograniczony tylko przez dostępną pamięć wirtualną systemu.

Zobacz także

zarządzanie pamięcią