StackAddressEscape
C++ 検査 への移動
説明
スタック メモリを指すアドレスが関数外で使用されていないことを確認します。
無効なスタック アドレスがグローバル変数やヒープ上の場所に格納されていないかを確認します。
これが発生するのは、適切な記憶域期間を宣言されたオブジェクトを使用している場合などです。
オブジェクトには記憶域期間があり、それによって存続期間が決まります。 記憶域期間には、静的、自動、割り当て の 3 種類があります。 存続期間外のオブジェクトにアクセスしようとすると、未定義の動作が発生します。