gpt4 book ai didi

ruby - 访问 ruby​​ 中的对象内存地址..?

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:37 25 4
gpt4 key购买 nike

Ruby有没有办法获取对象的内存地址?

(i = 5)

是否有可能得到那个对象5的内存地址?

一段时间以来,我一直在努力解决这个问题。

最佳答案

是的。

来自“Fiddling with Ruby’s Fiddle”:

"You can get the actual pointer value of an object by taking the object id, and doing a bitwise shift to the left. This will give you the pointer (or memory location) of the ruby object in memory."

使用您的 i = 5 示例,它可以像这样完成:

i = 5
i_ptr_int = i.object_id << 1
=> 22

In Ruby, why does inspect() print out some kind of object id which is different from what object_id() gives?”包含有关 object_id 的更多信息,包括对作为实现基础的 C 源代码的简要介绍,您可能会发现它有帮助。

查看“Fiddle”,了解您可以做的其他一些很酷的事情。

关于ruby - 访问 ruby​​ 中的对象内存地址..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2402228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com