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