嗨我在Linux平台上使用C++,我必须得到一个环境变量(用户定义)的价值,并进一步使用它。 以下是我使用的代码,使用const char *的内存故障
const char *show_line = getenv ("MY_SHOW_LINES");
bool myFlag = (strcmp(show_line, "1") == 0) ? false : true;
上面的代码执行正确,当我设置环境变量(MY_SHOW_LINES)等于1的值,但是当我取消设置它的值(即,未设置MY_SHOW_LINES)。 上面的代码给出了内存错误。 有关以上预期行为的任何建议? 在此先感谢
查看http://stackoverflow.com/questions/4932848/strcmp-behaviour – 2012-04-11 06:07:17