【发布时间】:2012-10-27 09:28:31
【问题描述】:
有没有办法尝试分配内存块并在内存不能立即可用时出错?
calloc() 似乎是一个很好的候选,因为它会立即触及整个分配的内存,但是,我想它会杀死进程而不是返回 NULL。
还有其他选择吗?
【问题讨论】:
-
calloc不一定会触及所有内存,您必须这样做malloc+memset才能做到这一点(是的,如果过度使用可能会杀死您的进程)跨度>
标签: memory allocation memory-overcommitment