私のアプリケーションには構造体があります:
struct
{
gchar *xen_srv_addr;
gchar *xen_srv_usr;
gchar *xen_srv_psw;
gchar *xen_srv_prt;
} Xen_Server_Connection;
そのgcharに値を割り当てたい。私はそれをファイルから読み取り、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にグローバルにアクセスできます。何かわからないようです