【问题标题】:Is it really impossible to get the address of a basic variable in Java? [duplicate]在Java中获取一个基本变量的地址真的不可能吗? [复制]
【发布时间】:2020-03-01 10:12:16
【问题描述】:

我尝试了各种方法来获取 Java 基变量的地址, 但我还没有找到方法(我的意思是在java类别中)

好吧,实际上有一个问题:
注释说:调用方法'method'后只打印a = 100,b= 200,请补充'method

【问题讨论】:

  • 是的。真的不可能得到一个变量的地址。您无法获得原语的地址。您无法获取引用变量的地址。如果你能拿到这个地址,你会怎么处理?
  • Java 是pass-by-value,这意味着method 只能传递变量ab,并且无法访问变量本身.因此,问题是不可能的。

标签: java


【解决方案1】:

是的,你不能这样做。

如果你想使用指针,你有两个选择:

  • 探索类 sun.misc.Unsafe 。这是一个包含分配内存等不安全操作的类。以下链接解释了如何使用它,因为开发人员故意让它难以意外使用:https://www.baeldung.com/java-unsafe

  • 不要使用 Java。如果您想使用此功能,请考虑尝试 C++ 或 Rust 或为此设计的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    • 2014-07-25
    • 2011-06-06
    • 2013-09-27
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多