【发布时间】:2014-12-07 21:24:32
【问题描述】:
我必须做我的功课,但我不能在 C 中走路径。例如 ;
int main(void) {
char *path;
path = getenv("PATH");
if(path)
printf("The current path is: %s\n", path);
return 0;
}
如果我运行此代码,我会收到“分段错误(核心转储)”。我的操作系统是 Ubuntu 14.04 LTS。
【问题讨论】:
-
你已经通过gdb了吗?
-
上面的代码对我来说很好用。您确定这可以重现您的问题吗?
-
不要忽略来自编译器的警告——它们会准确地告诉你问题所在。使用
-Wall获得更多警告(并注意它们)也是一个好主意。