`char *ParseCmdX(char *buf,int len)
{
char *p;
p = strtok(buf," ,");
p = strtok(NULL," ,");
char *ptr = (char *)malloc(strlen(p)+1);
strcpy(ptr,p);
return ptr;
}`
p = strtok(NULL," ,");
でアクセス違反エラーが発生するのはなぜですか?私はそれが壊れるNULLパラメータを置くとき ...С++ strtok cant 2トークンを取得する
bufが "ダスSDG HFG JGH"
のようななめらかで誰も私を助けることができますか?
:
これは、しかし、障害をSEG? – Joe
"das gfd jgh khh" - buf – Hakon89
@HakこれをC++とタグ付けしましたが、あなたは 'malloc'、' char * 'や' strcpy'のようなものを使っています。文字列やスマートポインタを使用する代わりに、このようにしている理由はありますか? – greatwolf