我在以下代码中遇到分段错误
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 时遇到了分段错误。逐字节复制也不起作用。问题是什么?我没主意了。