我需要帮助,我只是在学习 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);
...程序刚刚终止
请告诉我我做错了什么