首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >strtok导致核心转储

strtok导致核心转储
EN

Stack Overflow用户
提问于 2018-05-28 10:14:04
回答 2查看 669关注 0票数 0

我运行这段代码,然后核心转储...

代码语言:javascript
运行
复制
#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*。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50558292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档