|
|
1
13
|
|
2
8
|
|
|
3
2
如果你的应用程序的内存使用是可预测的,那么预先分配一个已知的内存配额并将其分成一些块,从而避免实际耗尽内存的想法是一个好主意。您可以将其扩展到编写自己的内存管理例程,供代码使用。 |
|
4
2
这取决于您正在处理的应用程序的类型。如果应用程序的工作被划分为离散的任务,其中可以允许单个任务失败,那么检查内存分配就可以正常恢复。 但在许多情况下,响应malloc失败的唯一合理方法是终止程序。允许你的代码在不可避免的空解引用时崩溃就可以实现这一点。当然,最好转储一个日志条目或错误消息来解释错误,但在现实世界中,我们的工作时间表有限。有时,迂腐的错误处理并没有带来投资回报。 |
|
|
5
1
|
|
|
6
1
|
|
|
7
1
它们在GNU libc信息文档中有很好的记录。 |
|
|
8
1
|
|
9-Pin · 释放具有内部空字节的动态分配字符串 1 年前 |
|
Viewed · 如何从popen中获得结果? 1 年前 |
|
|
dhutturi · malloc()没有分配我期望它[复制]的内容 1 年前 |
|
|
vansergh · 如何为malloc分配的数组释放内存? 1 年前 |
|
|
EagleStar · 显示错误的值:C指针还是malloc问题? 1 年前 |