UNIX/Linux学习笔记(4)环境变量与内存
在学习笔记(3)中小编提到了如何设置环境变量,以及创建共享库时需生成位置无关的目标文件,这篇博客让小编和大家分享一下我所了解到的有关环境变量和内存的知识
环境变量
1)定义:
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置。环境变量以字符串形式存在,绝大多数据记录的是路径信息,它表示了当前操作系统的资源配置,环境设置等相关信息
2)环境变量表:
每个程序运行时,操作系统都会把所有的环境变量记录到一张表中,并传递给程序。通常我们有两种方法获取全局变量信息,第一,通过int main(int argc, char argv[],char* environ[])
中的char* environ[]
;第二,通过声明全局变量extern char** environ
3)环境变量函数:
①char* getenv(const char* name)
功能:根据环境变量名,获取环境变量的值
name:环境变量名的名称
返回值:若环境变量名不存在则返回NULL
,否则返回指向该处内容的指针