2.14 环境变量及参数

 

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\n", environ);
11     while(*env)
12     {
13         printf("%p %p %s\n", 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\n", env, *env, *env);
24         env++;
25     }    
26     return 0;
27 }

 

posted @ 2013-08-29 23:52  renhl  阅读(181)  评论(0编辑  收藏  举报