尝试运行以下代码,一切正常,直到我尝试strcpy到test
变量/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXTEXT 800
int main()
{
char test[MAXTEXT] = {0};
strcpy(test, getstr());
return 0;
}
getstr(){
int c, text_pos;
char text[MAXTEXT] = {0};
for(text_pos=0; text_pos < MAXTEXT && (c = getchar()) != EOF; text_pos++){
text[text_pos] = c;
}
return text;
}
程序因分段错误而崩溃。我是C的新手,所以我真的不明白这一切意味着什么。
感谢。