嗨,我在 Linux 平台上使用 C++,我必须获取环境变量(用户定义)的值并进一步使用它。以下是我正在使用的代码,
const char *show_line = getenv ("MY_SHOW_LINES");
bool myFlag = (strcmp(show_line, "1") == 0) ? false : true;
当我将环境变量(MY_SHOW_LINES)的值设置为 1 但我取消设置它的值(即取消设置 MY_SHOW_LINES)时,上面的代码可以正确执行。上面的代码给出了内存故障。关于上述联合国预期行为的任何建议?提前致谢