malloc 在linux下 从来不会失败

2496阅读 0评论2012-11-08 C01141307
分类:LINUX

全文,请参考

准确的来说,不是从来不会失败,而是:malloc的overhead消耗掉所有用户可使用虚拟内存的时候会失败,而overhead是个固定的值。

总体意思就是:linux下不会请求多少内存,就为你分配多少内存,而是按需(实际使用情况)分配,malloc的时候,仅仅是做个标记,有一定的overhead。

仅当overhead用光所有的用户空间之后,malloc才会返回NULL
上一篇:apr pool 就是个鸡肋
下一篇:百度开源了RPC框架 BGCC