StackAddressEscape

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.

Siehe auch