strcpy尝试的分段错误

时间:2016-10-12 15:20:14

标签: c segmentation-fault

尝试运行以下代码,一切正常,直到我尝试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的新手,所以我真的不明白这一切意味着什么。

感谢。

0 个答案:

没有答案