次のコードは常にセグメンテーション違反になります。
char *test3 = (char *) malloc(sizeof(char) * 5);
test3 = "asdf";
printf("%s\n", test3);
次のコードはセグメンテーション フォールトしません。
char *test3 = (char *) malloc(sizeof(char) * 5);
test3[0] = 'a';
test3[1] = 'b';
test3[2] = 'c';
test3[3] = 'd';
test3[4] = '\0';
printf("%s\n", test3);
問題は、動的に作成された cstring に cstring リテラルをどのように割り当てるのですか?