使用这些参数运行fgets时为什么会出现分段错误

时间:2019-05-22 13:58:28

标签: c pointers segmentation-fault fgets

在为C 101类进行一些编程练习时,我在程序中执行此代码片段时偶然发现了段错误(我确定错误在该特定部分内):

char *buffer = "";

if(fgets(buffer, 103, stdin) == NULL && !feof(stdin)){
    perror("fgets");
    exit(EXIT_FAILURE);
}

我需要将长度在0到100之间的字符串(不包括\ n和null字节)写入缓冲区,以便稍后将其存储在其他位置。我得到的是细分错误。

感谢您的帮助, 最好的祝福, 丹尼尔

0 个答案:

没有答案