侧边栏壁纸
博主头像
noerror

虚灵不寐,众理具而万事出。

  • 累计撰写 239 篇文章
  • 累计创建 9 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

clearenv函数用法详解

noerror
2022-10-14 / 0 评论 / 0 点赞 / 136 阅读 / 351 字 / 正在检测是否收录...

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 ()将返回一个错误,进程环境将保持不变。

0

评论区