Malloc无法在64位机器上分配超过4GB的内存

时间:2015-07-31 13:51:57

标签: malloc

每当我尝试分配超过4gb时,

malloc都会返回一个空指针。 sizeof(void *)是8,机器有256GB的物理内存,其中大部分是未使用的,所以找到一个连续的块应该没问题。可能的原因是什么?

1 个答案:

答案 0 :(得分:0)

可能由于malloc功能的限制。也许你会在This previous post中找到答案。

如果你想要一个明显限制的例子,就空间而言,它不会给你超过RAM的大小。