Единственная причина, по которой я могу придумать, где malloc()
терпит неудачу и calloc()
завершается успешно, заключается в том, что какая-то библиотека (или ваше приложение) переопределяет одну, а не другую.
Конечно, любое libc
, где это могло бы произойти, нарушено.