Freigeben über


Speicherverwaltung: Heapbelegung

Hinweis

Die Microsoft Foundation Classes (MFC)-Bibliothek wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.

Der Heap ist für die Anforderungen des Programms an die Speicherzuweisung reserviert. Es ist ein Bereich, der vom Programmcode und dem Stack getrennt ist. Typische C-Programme verwenden die Funktionen malloc und free, um Heap-Speicher zuzuordnen und freizugeben. Die Debugversion von MFC bietet geänderte Versionen der integrierten C++-Operatoren new und delete zum Zuweisen und Freigeben von Objekten im Heap-Speicher.

Wenn Sie new und delete anstelle von malloc und free verwenden, können Sie die Speicherverwaltungs-Debugging-Erweiterungen der Klassenbibliothek nutzen, die hilfreich sein können, um Speicherlecks zu erkennen. Wenn Sie Ihr Programm mit der Releaseversion von MFC erstellen, bieten die Standardversionen der new Und-Operatoren delete eine effiziente Möglichkeit zum Zuweisen und Verwalten von Arbeitsspeicher (die Releaseversion von MFC stellt keine geänderten Versionen dieser Operatoren bereit).

Beachten Sie, dass die Gesamtgröße der objekte, die auf dem Heap zugeordnet sind, nur auf den verfügbaren virtuellen Speicher Ihres Systems beschränkt ist.

Siehe auch

Speicherverwaltung