7

也就是说,在 C 部分中请求 5 mb 的 malloc() 是否会因以下原因而失败:

  • jvm 使用 -Xmx32m 运行,jvm 堆已经是 30 mb
  • 与 jvm 在 64 位窗口中是 32 位有关
4

1 回答 1

5

第一个项目符号的答案是“否”——Xmx 指的是 Java 堆,任何本机分配都是完全独立的。

第二个项目的答案是“是” - 本机分配受操作系统和/或硬件固有的一般进程分配限制的约束。

于 2010-03-25T18:08:07.717 回答