我有下面的方法,它正确地将 ret 值设置为 0(表示 setenv 中的成功),但是当我检查这个环境变量是否实际设置时,它不存在。为什么会发生这种情况?
void Class::mysetenv(char* a, char* b)
{
if(a==0 || b==0)
return;
int ret = setenv(strdup(a), strdup(b), 1);
printf("ret: %d %s %s\n", ret, a, b);
}