Если ваш вызов calloc
запрашивает память размером 0
, он может вернуть NULL
, а если вы используете эту память, это может вызвать ошибку сегментации.Так что если:
0 == (n_fil * n_col / 2)
или как-то
0 == sizeof (pos) /* I don't think that this is possible */
, размер памяти, который вы запрашиваете, равен 0, и поэтому calloc может вернуть NULL.это не тот случай, тогда я не думаю, что у вас есть достаточно кода, чтобы кто-нибудь мог понять, почему это segfaulting.Следует помнить, что подобные ошибки могут остаться незамеченными, пока вы не добавите или не измените какой-либо код, который, по-видимому, совершенно не связан с кодом, в котором есть настоящая ошибка.