getenv()分段错误

时间:2014-12-07 21:24:33

标签: c getenv

我必须做我的作业,但我不能在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。

1 个答案:

答案 0 :(得分:7)

添加

#include <stdlib.h>

到列表顶部并尝试一下。它可能是一个假定的int返回getenv到char *指针绊倒代码。