任何大师都可以帮助我识别分段错误吗?分段错误似乎只在我的一个测试用例中出现问题,并且似乎在为结构中的特定指针分配内存时发生。这适用于所有其他测试用例,这有点奇怪。
这是我的代码:
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 失败?我确定我有足够的内存来分配!