69,377
社区成员
发帖
与我相关
我的任务
分享
if(argc == 3)
{
char *string;
value = argv[2];
string = malloc(strlen(var)+strlen(value) + 2);
if(!string){
fprintf(stderr,"out of memory\n");
exit(1);
}
sprintf(string,"%s=%s",var,value);
printf("Calling putenv with: %s\n",string);
if(putenv(string) != 0){ //putenv 出错返回 -1
fprintf(stderr,"putenv failed\n");
free(string);
exit(1);
}
value = getenv(var);
if(value)
{
printf("New value of %s is %s\n",var,value);
}
else
{
printf("New value of %s is NULL??\n",var);
}
}