hideden.hatenablog.com

はてなぶろぐー。URLなげー。

参照カウンタ。

オブジェクトのリファレンスがつまった配列@arrayを$#arrayで短くしたとき、ちゃんと中身が開放されるのかなーって思って参照カウンタをみてみた。

#!/usr/bin/perl
use Devel::Peek qw/SvREFCNT/;

my (@a, @b);
push(@a, \$_) for (1 .. 10);
@b = @a;
$#a = 4;

print "\@a=";
print SvREFCNT($$_) for @a;
print "\n\@b=";
print SvREFCNT($$_) for @b;
[hideden@sv1]$ ./test.pl
@a=22222
@b=2222211111

ちゃんと参照カウンタは減ってる。多分開放されるんだろう。多分。