0

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

这是我的代码:

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 失败?我确定我有足够的内存来分配!

4

1 回答 1

1

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

于 2013-06-05T11:24:29.343 回答