在我的应用程序中,我有结构:
struct
{
gchar *xen_srv_addr;
gchar *xen_srv_usr;
gchar *xen_srv_psw;
gchar *xen_srv_prt;
} Xen_Server_Connection;
我想为那个 gchars 分配一个值。我从文件中读取它,用 strtok 解析并以 char* 形式返回。设置解析器查找特定标记并:
if(a==b)
{
Xen_Server_Connection.xen_srv_addr=Parm_Pars(pattern, 2);
.....
}
此分配仅在此 if 块内有效。gchar 之后就变成了垃圾。但如果我:
if(a==b)
{
Xen_Server_Connection.xen_srv_addr="192.168.1.1";
.....
}
一切似乎都很好,我可以在全球范围内访问该 gchar。好像有什么不明白