|
|
1
13
|
|
2
8
|
|
|
3
2
如果你的应用程序的内存使用是可预测的,那么预先分配一个已知的内存配额并将其分成一些块,从而避免实际耗尽内存的想法是一个好主意。您可以将其扩展到编写自己的内存管理例程,供代码使用。 |
|
4
2
这取决于您正在处理的应用程序的类型。如果应用程序的工作被划分为离散的任务,其中可以允许单个任务失败,那么检查内存分配就可以正常恢复。 但在许多情况下,响应malloc失败的唯一合理方法是终止程序。允许你的代码在不可避免的空解引用时崩溃就可以实现这一点。当然,最好转储一个日志条目或错误消息来解释错误,但在现实世界中,我们的工作时间表有限。有时,迂腐的错误处理并没有带来投资回报。 |
|
|
5
1
|
|
|
6
1
|
|
|
7
1
它们在GNU libc信息文档中有很好的记录。 |
|
|
8
1
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 11 月前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 11 月前 |
|
|
Bobby · 复合字面值总是左值吗? 11 月前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 11 月前 |