StackAddressEscape
Nach oben zu C++-Audits
Beschreibung
Prüft, ob Adressen für Stack-Speicher von der Funktion genutzt werden.
Prüft, ob eine ungültige Stack-Adresse an einer globalen oder Heap-Position gespeichert wird.
Dies kann beispielsweise bei der Verwendung von Objekten vorkommen, die mit einer entsprechenden Speicherdauer deklariert wurden.
Ein Objekt hat eine Speicherdauer, die dessen Lebensdauer festlegt. Es gibt drei Arten für die Speicherdauer: static, automatic und allocated. Der Versuch, auf ein Objekt außerhalb seiner Lebensdauer zuzugreifen, kann zu undefiniertem Verhalten führen.