malloc的最大申请数量会受到哪些因素的影响?


malloc的最大申请数量会受到哪些因素的影响?每次malloc的最大量是固定的吗?

操作系统 c

从来不蛋疼 11 years, 10 months ago

malloc 申请的内存是在堆区的。
堆的大小没有什么具体数值,看机器的运行状况,配置状况而定。
当程序的堆大小确定时,malloc 可以分配的最大大小还是不确定,因为 malloc 必须分配一块连续的空间,这时候可以申请的最大内存是当前堆中最大连续空间的内存大小。
所以,每次 malloc 的最大量是不固定的。

君が望む下限 answered 11 years, 10 months ago

Your Answer