作者:
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)