有没有malloc
失败的情况,而calloc
返回成功。假设我给malloc(20)
和calloc(4*5)
,是否存在malloc
可能失败和calloc
成功的任何情况。如果是这样的确切原因是什么。malloc失败时calloc返回成功
1
A
回答
0
我能想到malloc()
失败和calloc()
成功的唯一原因是某个库(或您的应用程序)覆盖了一个而不是另一个。
当然,任何libc
发生这种情况是打破。
+0
这是可能的。我不确定。在malloc(20)期间,系统找不到20个连续的字节,因此失败。但calloc(4 * 5)可以找到4个5个字节的位置,所以calloc成功? –
+0
calloc(4,5)不分配4个独立的内存块;它只有一个返回值,并且返回的指针指向一个缓冲区,该缓冲区可以容纳4个每个5字节的元素,即包含至少20个字节的单个连续缓冲区。 –
相关问题
- 1. calloc失败并返回NULL
- 2. malloc成功或失败了吗?
- 3. malloc成功后失败,没有免费
- 4. malloc成功但分配失败
- 5. pdfmake成功生成PDF或失败时返回什么?
- 6. 当您的方法失败,但成功...您会返回失败还是成功?
- 7. jQuery.ajax()成功/失败时调用回调?
- 8. MySQL返回行如果插入成功,否则返回'失败'
- 9. 的malloc&释放calloc
- 10. 定时任务“失败”,但返回状态码“成功”
- 11. ajax在0行返回时不会进入成功或失败
- 12. Liqpay结帐API - 成功,失败或取消时返回URL
- 13. Oracle函数在成功或失败时返回bool值
- 14. 释放calloc失败字节
- 15. prolog何时返回失败?
- 16. 观察calloc,malloc,新事件
- 17. calloc()函数,而不是malloc()
- 18. 指针malloc失败
- 19. 未调用JQuery成功/失败回调
- 20. jQuery插件成功和失败回调
- 21. Mesosphere成功/失败回调错误
- 22. Rails 3 - form_for和成功/失败回调
- 23. regcomp()失败,'成功'
- 24. 失败或成功的查询总是返回true
- 25. 返回成功或失败的jQuery AJAX标准要求
- 26. 如何将成功或失败代码从Node.js返回给Angularjs
- 27. 发送对话框返回成功或失败
- 28. jquery ajax函数没有突然返回成功或失败
- 29. Sidekiq工作 - 返回失败或条件成功
- 30. 返回使用foreach处理数组的成功或失败
不是我能想到的。这是真的发生了吗? –
@Marcelo。是的,有一种情况。但是我找不到原因 –
我只能想到相反的结果:由于_overcommitting_('man 3 malloc' _BUGS_ section),'malloc()'成功并且'calloc()'因当前程序的SIGKILL失败在OOM中杀死该程序。 – Shi