修改C程序中的环境变量

jru*_*uiz 2 c variables environment

是否可以修改C程序中的环境变量.像这样的东西:

#include <stdlib.h>
int main( void )
{
    system( "echo $VARIABLE" );
    system( "VARIABLE=somethig");
    system( "echo $VARIABLE" );
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

小智 8

使用setenv()putenv().小心这些陷阱putenv().

您编写的代码设置了通过调用生成的新shell解释器的环境system().system()返回时会丢弃该环境.