我正在尝试开发一个基本的外壳。对于那个 shell,我需要一个 C 函数来解析一个字符串。由于我是 CI 新手,我试图开发一个基本功能,但它给了我一个分段错误错误。请告诉我我错过了什么。
#include<string.h>
#include<stdio.h>
void parse(char *msg);
int main()
{
char *msg = "This is a message";
parse(msg);
}
void parse(char *msg){
char *mm;
mm = msg;
char *tok;
tok = strtok(mm," ");
while(tok == NULL){
tok = strtok(NULL," ");
printf("%s \n",tok);
}
}
错误消息(运行时)
Segmentation fault (core dumped)
提前致谢