私は C/CPP アプリケーションの初心者で、C/CPP コードの問題を分析しています。セグメンテーション違反エラーが発生しましたが、セグメンテーション違反の根本原因を特定するつもりはありません。
以下のシナリオを見つけてください。
union Value
{
int value_int; float value_float; RWCString *value_string;
}
void setValueString(const RWCString &value_string_arg) { *(value.value_string) = value_string_arg; //value は UNION 値への参照です。 }
アプリケーションがこのコードを使用すると、実行時にセグメンテーション違反を生成して終了します。コンソール出力ステートメントをいくつか配置し、セグメンテーション違反が原因である可能性があることを理解しました
*(value.value_string) = value_string_arg;
ライン。
誰かが私のセグメンテーション違反の識別を検証してくれませんか? また、この問題を回避する方法についてはよくわかりません。同じことを考えている人がいたら教えてください。
どんな助けでも大歓迎です。ありがとう
〜ジェガン