一个测试用例上malloc的分段错误

时间:2013-06-05 10:02:16

标签: c debugging

任何大师都可以协助我识别分段错误吗?分段错误似乎只对我的一个测试用例有问题,并且似乎在为结构中的特定指针分配内存时发生。这适用于所有其他测试用例,这有点奇怪。

这是我的代码:

http://pastebin.com/dfUqQnYy - 分段错误发生在第453行。

speeches[i].who = malloc(nb_of_sirs_involved * sizeof(int));

以下是作为参数传递的示例输入(使用cat):

http://pastebin.com/YWv1F88G - 导致分段错误的那个。

http://pastebin.com/i0V7KNH3 - 其他一个不会导致分段错误的测试用例。

我不确定是什么问题。是什么导致malloc失败?我确定我有足够的内存来分配!

1 个答案:

答案 0 :(得分:1)

我发现了问题。这是一个未初始化的布尔变量...我不知道它如何与演讲[i] .who相关但它解决了我的问题。谢谢大家。