CWE ID: 762
Name: Mismatched Memory Management Routines
Das Produkt versucht, eine Speicherressource an das System zurückzugeben, indem es eine Release-Funktion aufruft, die nicht mit der ursprünglich zur Allokation dieser Ressource verwendeten Funktion kompatibel ist.
Effektivität: Unknown
Beschreibung: Verwenden Sie ausschließlich passende Memory Management Funktionen. Mischen Sie keine Routinen. Beispielsweise, wenn Sie einen Puffer mit malloc()
allozieren, geben Sie den ursprünglichen Pointer mit free()
frei.
Effektivität: Unknown
Beschreibung: Nutzen Sie eine Programmiersprache, die Abstraktionen für die Speicherallokation und -freigabe bereitstellt.
Effektivität: Unknown
Beschreibung: Verwenden Sie ein Werkzeug, das dynamisch Probleme im Speichermanagement erkennt, wie beispielsweise Valgrind.