Скорее всего, вы перезаписали память непосредственно перед или после выделенного ранее блока памяти.Или вы освободили блок, а затем все равно написали в него.
Также возможно, что вы выделили слишком много памяти, не освобождая ее, или слишком мало (malloc не любит отрицательные числа).Обычно эти последние 2 не вызывают утверждения, но у каждой платформы есть свои причуды.
Есть так много способов возиться с головой Маллока ...