-
-
[求助]一个很简单的关于c语言strtok函数的问题,求大神指导下
-
发表于:
2018-12-15 20:50
2607
-
[求助]一个很简单的关于c语言strtok函数的问题,求大神指导下
在vs2017下写下面这样一个函数
int main()
{
char* str1="e:\\*";
char* str2;
str2=calloc(max_path,sizeof(char*));
str2=strtok(str1,"*");
printf_s("%s\n",str2);
}
当st1 用char*定义的时候是没办法编译通过的,
但是当str1用 char str1[]="
e:\\*
"定义时就能正常编译通过,求解这是为啥,哪位大佬可以说说么。
还有第二个问题
char* re_strtok(char* path)
{
char s[] = {NULL};
char* p_str;
char* temp_str;
strcpy_s(s, MAX_PATH, path);
p_str = calloc(MAX_PATH, sizeof(char*));
temp_str = calloc(MAX_PATH, sizeof(char*));
temp_str = strtok(s, "*");
return temp_str;
}
这样编译时会返回C2040错误,弄了半天没搞懂。求大佬解释
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)