【发布时间】:2012-06-19 17:31:50
【问题描述】:
除了out of memory 之外,使用malloc 分配内存时可能会出现哪些错误?处理这些错误的最佳策略是什么?
对于out of memory exception,即使内存分配失败,是否需要释放指针?
【问题讨论】:
-
现实生活比这更糟糕:在标准 Linux 上,您的
malloc调用可以成功,但内存实际上不可用并且您的进程被杀死。操作系统默认oversubscribe内存。这通常不是什么大问题。 -
谢天谢地,任何希望自己的 Linux 系统性能优于 Win95 的人都可以轻松修复此默认设置... (
echo "2" > /proc/sys/vm/overcommit_memory)
标签: c memory memory-management memory-leaks malloc