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

一个测试用例上malloc的分段错误,c,debugging,C,Debugging,任何大师都能帮助我识别一个分割错误吗?分段错误似乎只在我的一个测试用例中有问题,并且似乎是在为结构中的特定指针分配内存时发生的。这适用于所有其他测试用例,这让它有点奇怪 这是我的密码: -分段故障发生在第453行 speeches[i].who = malloc(nb_of_sirs_involved * sizeof(int)); 以下是作为参数传递的输入示例(使用cat): -导致分段故障的一个 -其他不会导致分段错误的测试用例之一 我不确定出了什么问题。什么导致malloc失败?我肯定我

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

这是我的密码:

-分段故障发生在第453行

speeches[i].who = malloc(nb_of_sirs_involved * sizeof(int));
以下是作为参数传递的输入示例(使用cat):

-导致分段故障的一个

-其他不会导致分段错误的测试用例之一


我不确定出了什么问题。什么导致malloc失败?我肯定我有足够的内存分配

我发现了问题。这是一个没有初始化的布尔变量。。。我不知道这和演讲有什么关系,但它解决了我的问题。谢谢大家。

我不认为这是malloc的失败,更可能的是(尽管我没有读过代码)
speechs[I]
不存在。pastebin不是一个好主意。您应该提供一个@Navnath-这不会阻止segfault,但是…您应该检查malloc()的结果!如果你清除/释放了许多大小不同的小块,你可能会比你想象的更快地从内存中释放出来。无论如何,所以不应该替换好的旧调试器。