[问题] 参照 变量宣告及内存位置问题

楼主: abc990a (yoyoman)   2023-02-07 14:33:46
大家好
最近在参照上遇到一个问题,想请问大家下面两段程式码里,为什么我使用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)
作者: clanguage (C语言)   2023-02-07 17:35:00
结果已经说明了你宣告两次一样的变量会配置不同的记忆你如果有开warning的话 编译器会警告

Links booklink

Contact Us: admin [ a t ] ucptt.com