【发布时间】:2013-07-28 01:54:25
【问题描述】:
我正在编写一些非常基本的代码,但我遇到了一个我不确定为什么会发生的错误。
我的代码如下所示:
char* path = getenv("PATH");
if(path != NULL) {
char* temp;
temp = strtok(path, ":");
printf("%s\n",path);
printf("%s\n",temp);
}
运行这个sn -p的结果导致结果:
/usr/local/sbin
Segmentation fault
如果我在gdb 中运行程序,我会得到错误
程序收到信号 SIGSEGV,分段错误。
0x00007ffff7a98cba in vfprintf() from /lib/x86_64-linux-gnu/libc.so.6
关于导致此错误的任何提示?
【问题讨论】: