是否存在
malloc
失败,而calloc
返回成功的情况。假设我给出malloc(20)
和calloc(4*5)
,是否存在malloc
可能失败而calloc
成功的情况。如果是的话,具体原因是什么。
我能想到malloc()
失败和calloc()
成功的唯一原因是,如果某个库(或您的应用程序(覆盖了其中一个而不是另一个。
当然,任何可能发生这种情况的libc
都是坏的。