Perl中的局部变量(包括数组、哈希和标量)分配的内存位置能够存活多久?例如:
sub routine
{
my $foo = "bar";
return \$foo;
}
函数返回后,您仍然可以在内存中访问字符串"bar"
吗?它将存在多久,并且它类似于C中的静态变量还是更像堆上声明的变量?
基本上,在这种情况下,这是否有意义?
$ref = routine()
print ${$ref};