2.1.4.1 环境变量存储
2.1.4.2 新增环境变量
字符串指针数组堆上申请内存,新增的环境变量堆上申请内存。
2.1.4.3 修改环境变量
修改后的环境变量申请内存
2.1.4.4 释放环境变量
字符串指针数组中将对应的变量字符串指针删除。(后向前移动删除)
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 extern char **environ; 5 6 int main() 7 { 8 char **env = environ; 9 10 printf("environ = %p ", environ); 11 while(*env) 12 { 13 printf("%p %p %s ", env, *env, *env); 14 env++; 15 } 16 //setenv("HELLO", "XXXX", 1); 17 //setenv("PATH", "/home/linux", 1); 18 //unsetenv("PATH"); 19 20 env = environ; 21 while(*env) 22 { 23 printf("%p %p %s ", env, *env, *env); 24 env++; 25 } 26 return 0; 27 }