Привет, я работаю с C++ на платформе Linux, мне нужно получить значение переменной среды (определяемой пользователем) и использовать ее дальше. Ниже приведен код, который я использую,
const char *show_line = getenv ("MY_SHOW_LINES");
bool myFlag = (strcmp(show_line, "1") == 0) ? false : true;
Приведенный выше код выполняется правильно, когда я устанавливаю значение переменной среды (MY_SHOW_LINES) равным 1, но когда я сбрасываю его значение (т.е. сбрасываю MY_SHOW_LINES). Приведенный выше код дает ошибку памяти. Любые предложения по вышеуказанному НЕ-ожидаемому поведению?? заранее спасибо