gpt4 book ai didi

c - strtok 导致核心转储

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:25 26 4
gpt4 key购买 nike

<分区>

我运行此代码并转储核心...

#include <string.h>
#include <stdio.h>
int main()
{
char *a= "ls";
char *b= "ls -l";
char *t = strtok(b," \t");
if (!strcmp(a,t))
printf("EQU\n");
else
printf("NOT EQU\n");
}

但是在我将 char *b="ls -l"; 更改为 char b[]="ls -l" 之后,它就可以工作了。

为什么?

我知道一个是数组,另一个是指针。但是它们对于 strtok 有什么不同吗?strtok 的手册页说第一个参数应该是 char*。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com