次のコードでセグメンテーション違反が発生しています
static char * result;
char s[31];
int i;
random_string(s, 10);
// for (i = 0; i < 15; i++){
// result[i] = s[i];
// }
strcpy(result, s);
printf("el result es %s\n", result);
関数 random_string は次のとおりです。
void random_string(char * string, int length)
{
/* Seed number for rand() */
int i;
for (i = 0; i < length -1; ++i){
string[i] = rand() % 90 + 65;
}
string[length] = '\0';
}
strcpy を使用すると、何らかの理由でセグメンテーション違反が発生します。また、バイトごとのコピーも機能しません。何が問題ですか?私はアイデアがありません。