clearenv函数用法详解
clearenv函数简介
- 头文件包含
#include <stdlib.h>
- 函数定义
int clearenv(void);
clearenv函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘clearenv’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <stdlib.h>
clearenv函数详细描述
clearenv ()函数清除环境中的所有名称-值对,并将外部变量environ的值设置为NULL。在此调用之后,可以使用putenv (3)和setenv (3)将新变量添加到环境中
clearenv函数返回值
clearenv ()函数在成功时返回零,在失败时返回非零值。
clearenv函数其他说明
在clearenv ()不可用的系统上,赋值
environ = NULL;
大概可以。
clearenv ()函数在需要精确控制传递给使用exec (3)执行的程序的环境的安全意识应用程序中可能很有用。应用程序可以通过首先清除环境,然后添加select环境变量来实现这一点。
请注意,clearenv ()的主要作用是调整指针environ (7);的值,该函数不会擦除包含环境定义的缓冲区的内容。
DG/UX和Tru64手册页写到:如果environ被putenv (3)、getenv (3)或clearenv ()函数以外的任何函数修改,那么clearenv ()将返回一个错误,进程环境将保持不变。
评论区