#include <stdio.h>
#include<stdlib.h>
 
extern char** environ;
 
int main()
{
	int i;
	for (i=0;environ[i]!=NULL;i++)
		puts(environ[i]);
		
	exit(0);  
} 
 
  • getenv
int main()
{
	puts(getenv("PATH"));
	exit(0);
}

有则改无则加 若是覆盖原来的名字,则需要重新分配内存,而不是在原来的名字内存空间里面覆盖