c - getenv() 段错误

标签 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。

最佳答案

添加

#include <stdlib.h>

到列表的顶部并试一试。这可能是 getenv 到 char * 指针的假定 int 返回,从而导致代码出错。

关于c - getenv() 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348009/

相关文章:

c - 多次调用 Getenv() 时出错

c - C函数中数组的X,Y传递大小

c - 如何停止和继续 pthread?

安卓 4.4+ : check if path is on secondary storage

c - envz_get 和 getenv 是否引用相同的环境变量池?

c - 环境变量 $QUERY_STRING 未包含在 *envp[] 中

c - getenv C 上的段错误?

c++ - 系统调用开销

c - 宏中参数的意外多重评估

c - C语言的配对游戏