作者abc990a (yoyoman)
看板Perl
标题[问题] 参照 变数宣告及记忆体位置问题
时间Tue Feb 7 14:33:46 2023
大家好
最近在参照上遇到一个问题,想请问大家下面两段程式码里,为什麽我使用my宣告後的第二
次重新指定变数内容会让Perl指向新的记忆体位置,而没有宣告的部份却是指向一样的位置
?
另外想问变数名称和记忆体位置的关系在Perl 里面是如何的,跟其他语言会是相似的吗?
希望大家能替我解答,感谢~
my $AAA = 0;
$Ref = \$AAA;
print "1:$Ref\n";
my $AAA = 0;
$Ref = \$AAA;
print "2:$Ref\n";
1:SCALAR(0x5582dcc8d950)
2:SCALAR(0x5582dcc8da28)
$AAA = 0;
$Ref = \$AAA;
print "1:$Ref\n";
$AAA = 0;
$Ref = \$AAA;
print "2:$Ref\n";
1:SCALAR(0x5640c49e0990)
2:SCALAR(0x5640c49e0990)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.181.209 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Perl/M.1675751628.A.D72.html
1F:推 clanguage: 结果已经说明了你宣告两次一样的变数会配置不同的记忆 02/07 17:35
2F:→ clanguage: 你如果有开warning的话 编译器会警告 02/07 17:36