export MUDUO_LOG_DEBUG=1
./test
if (::getenv("MUDUO_LOG_TRACE"))
return true;
有时在程序运行前,我们希望设置环境变量。此处::表示全局命名空间。
在类 Unix 系统(如 Linux、macOS)中,环境变量并不直接存储在堆、栈或传统意义上的全局变量区域,而是存储在进程的环境表中。
当一个进程被创建时,操作系统会为其分配一些基本的资源,其中就包括环境表。环境表本质上是一个字符串数组,每个字符串的格式为变量名=变量值,比如 MUDUO_LOG_DEBUG=1。这个环境表通常位于进程地址空间的数据段之后,在进程启动时由操作系统初始化。