2013-06-05 2 views
0

Может ли любой гуру помочь мне в определении ошибки сегментации? Ошибка сегментации кажется проблематичной только в одном из моих тестовых случаев и, как представляется, возникает при распределении памяти для определенного указателя внутри структуры. Это работает во всех других тестовых случаях, что делает его странным.Ошибка сегментации на malloc на одном тестовом примере

Вот мой код:

http://pastebin.com/dfUqQnYy - ошибка сегментации происходит в строке 453.

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

Здесь приведены примеры входов, передаваемые в качестве аргументов (с помощью кота):

http://pastebin.com/YWv1F88G - один причиняя ошибка сегментации.

http://pastebin.com/i0V7KNH3 - один из других тестовых случаев, не вызывающих ошибку сегментации.

Я не уверен, что не так. Что приводит к сбою malloc? Уверен, у меня достаточно памяти для выделения!

+5

Я не думаю, что это сбой в malloc, скорее всего (хотя я и не читал код), что 'speeches [i]' не существует. – slugonamission

+3

pastebin - не такая хорошая идея. вы должны предоставить http://sscce.org/ –

+1

@Navnath - это не помешает segfault, хотя ... – slugonamission

ответ

1

Я нашел проблему. Это была логическая переменная, которая не была инициализирована ... Я не знаю, как это может быть связано с речами [i] .who, но это исправило мою проблему. Спасибо всем.

Смежные вопросы