10

java中引用变量的大小是多少?我很确定它不会依赖于架构,或者是吗?它与 C 中的指针概念有什么相似之处吗?我尝试过,但无法得到任何令人信服的答案。

4

1 回答 1

13

引用使用的内存量取决于几个参数:

  • 在 32 位 JVM 上,它将是 32 位
  • 在 64 位 JVM 上,它可以是 32 位或 64 位,具体取决于配置。例如在热点上,压缩的普通对象指针默认被激活,引用的大小为 32 位。如果您使用 停用该选项-XX:-UseCompressedOops,它们将使用 64 位。
于 2013-07-23T15:20:55.677 回答