文字列の C 配列を解析して、単語の一部を文字列の 1 つの配列に割り当て、他の部分を別の配列に割り当てようとしています。しかし、strcpy 関数を使用すると、segfault が発生します。これを解決する方法はありますか?
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]) {
char **one = malloc(16 * sizeof(char*));
char **two = malloc(32 * sizeof(char*));
one[0] = "string";
strcpy(two[0], one[0]);
printf("%s\n", two[0]);
}
これをコンパイルして実行した結果、segfault が発生します。