将文件指针保存在结构中时出现分段错误

阿米特

我有一个current_file类型的文件指针FILE *current_file;当我运行这段代码

current_file = fopen ("file.text", "r");
struct buffer *buf;
buf->file = current_file;

我一直以结尾Segmentation fault (core dumped)buffer是一个像这样的结构:

struct buffer {
    FILE *file;
    int size;
};

我完全不知道到底是什么导致了这种死亡。感谢您抽出宝贵的时间阅读本文!

弗洛里安·赫尔(Florian Heer)

您仅声明buf为类型缓冲区的指针,但没有为该结构分配内存。因此,您有一个未初始化的指针。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用链表中的指针结构时出现C分段错误

在 C 中使用结构和指针时出现分段错误

在C中的for循环中使用结构指针时出现一些分段错误

将值移动到堆栈指针时出现分段错误

将指针传递给函数时出现分段错误

将整数指针传递给函数时出现分段错误

将指针传递给函数时出现分段错误

尝试将地址复制到结构中时出现分段错误?

将字符串分配给 C 中的结构变量时出现分段错误

尝试访问struct中的指针时出现分段错误

yacc中的returnin指针时出现分段错误

访问 struct 中的 struct 指针时出现分段错误

取消引用调用函数中的指针时出现分段错误

在 C 中的结构上使用 qsort 时出现分段错误

尝试将结构实例写入文件时遇到分段错误

通过指针时出现分段错误

释放指针时出现分段错误

从指针调用方法时出现分段错误

传递 char* 指针时出现分段错误

在for循环中使用try ... catch结构时如何将所有错误保存在文件中

为什么将文件指针分配给结构指针成员会导致分段错误?

尝试打印结构时出现分段错误

使用节点结构时出现分段错误

C:初始化带有tin结构的指针时出现分段错误

将文件读入链接列表时出现分段错误

将数据分配给 C 中的 typedef 结构时出现指针错误

将结构指针传递给 C 中的函数时出现奇怪的错误

尝试将指针存储到另一个指针变量时出现分段错误

在 C 中创建新文件时出现分段错误