引用数组,哈希等的十六进制数表示什么?

per*_*lit 0 perl ref

打印对数组,哈希等的引用时,括号中的十六进制数是多少?

perl -e 'print []'
Run Code Online (Sandbox Code Playgroud)

给出如下输出:ARRAY(0x9acb830)

什么是0x9acb830?如果我再次打印相同的参考号,则此数字会更改.

yst*_*sth 7

如果再次打印相同的参考号,则数字应保持不变; 数字是引用的东西的SV标头的实际地址.

  • "正如Perl自己的文档中所定义的那样,任何东西都是参考指向的东西,例如一个对象.如果你是一个特别无聊的人,你可以把它称为对象." 中级Perl,第二版.我现在<3 Perl更多:) (3认同)
  • @ysth:Jon和我认为,对于*CamelⅢ来说非常强烈.*我总是觉得在官方讨论中使用*thingy*或*thingies*很麻烦,但承认*参照*和*参考*的同音字很烦人.大多数*thingy*只是意味着*whatchamacallit*这些天; 那是在后来的骆驼中使用的.在'perl {58delta,func,guts,obj} .pod**中运行''egrep -i'东西(y | ies)'perl/pod/*.pod'`在标准src发行版中出现4次点击准确的.我最近再次使用*thingy*,但现在忘了在哪里. (3认同)
  • 如果"thingy"是Perl的官方术语,它解释了很多关于Perl的内容;)))) (2认同)
  • 它只适用于我们的老派类型.骆驼III用"指示物"代替它. (2认同)