我是 C/CPP 应用程序的新手,正在分析一段 C/CPP 代码的问题。我遇到了分段错误错误,我不打算确定分段错误的根本原因。
请找到以下场景:
union Value
{
整数值整数; 浮动值_浮动; RWCString *value_string;
}
无效 setValueString(const RWCString &value_string_arg) { *(value.value_string) = value_string_arg; //value 是对 UNION 值的引用。 }
当应用程序使用这段代码时,它会在运行时生成分段错误并终止。我放置了一些控制台输出语句并理解分段错误可能是由于
*(value.value_string) = value_string_arg;
线。
谁能验证我对分段错误的识别?另外,我不太确定要解决这个问题。请让我知道是否有人对此有想法。
任何帮助深表感谢。谢谢
~杰根