嗨我在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