私は助けが必要です、私はちょうどCを学んでいます、何が悪いのかわかりません:
ここで関数を呼び出しset_opts
ます:
char * tmploc ;
tmploc=set_opts("windir","\\temp.rte");
printf(tmploc);
( printf はフォーマットされていないことを知っています。テスト目的で使用しただけです)
関数は次のようになります。
char * set_opts(char * env,char * path){
char * opt;
opt=malloc(strlen(env)+strlen(path)+1);
strcpy(opt,getenv(env));
strcat(opt,path);
return opt;
}
すべて問題ありませんが、もう一度呼び出そうとすると:
char * tmploc2 ;
tmploc2=set_opts("windir","\\temp.rte");
printf(tmploc2);
...プログラムはちょうど終了します
私が間違っていることを教えてください