Nomes de ambiente
ANSI 4.10.4.4 O conjunto de nomes de ambiente e o método para alterar a lista de ambientes usada pela função getenv
O conjunto de nomes de ambientes é ilimitado.
Para alterar as variáveis de ambiente de um programa C, chame a função _putenv. Para alterar as variáveis de ambiente de linha de comando no Windows, use o comando SET (por exemplo, SET LIB = D:\ LIBS).
As variáveis de ambiente definidas dentro de um programa C só existirão enquanto sua cópia do host de shell de comando do sistema operacional estiver em execução (CMD.EXE ou COMMAND.COM). Por exemplo, a linha
system( SET LIB = D:\LIBS );
executará uma cópia do shell de comando (CMD.EXE), definirá a variável de ambiente LIB e retornará ao programa C, saindo da cópia secundária de CMD.EXE. Sair dessa cópia de CMD.EXE remove a variável de ambiente temporária LIB.
Da mesma forma, as alterações feitas pela função _putenv durará apenas até o encerramento do programa.