可能性の重複:
Memory Allocation char* and char[]Segementation障害(コアダンプ)
なぜ次のプログラムは、実行時にセグメンテーションフォールトを与えるのでしょうか?
#include <stdio.h>
#include <string.h>
#include <malloc.h>
main()
{
char * str = "Have a. nice, day :)";
char * ptr;
ptr = strtok(str, " .,");
printf("%s",ptr);
}
ただし、char str [] = "Have a nice、day :)"を使用すると、それは私に出力を与える。なぜstrtokの定義はchar * strcpy(char *、const char *)?〜