我必须做功课,但我不能在 C 中学习。例如;
int main(void) {
char *path;
path = getenv("PATH");
if(path)
printf("The current path is: %s\n", path);
return 0;
}
如果我运行这段代码,我会得到“Segmentation fault (core dumped)”。我的操作系统是 Ubuntu 14.04 LTS。
最佳答案
添加
#include <stdlib.h>
到列表的顶部并试一试。这可能是 getenv 到 char * 指针的假定 int 返回,从而导致代码出错。
关于c - getenv() 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348009/