Manual Reference Pages - DEVEL::POINTER (3)
Devel::Pointer - Fiddle around with pointers
$a = address_of($b); # a = &b;
$b = deref($a); # b = *a;
$a = unsmash_sv(0+$scalar_ref);
@a = unsmash_av(0+$array_ref);
%a = unsmash_hv(0+$hash_ref);
&a = unsmash_cv(0+$code_ref);
# OK, you cant do that, but you get the idea
$c = deref(-1); # *(-1), and the resulting segfault.
The primary purpose of this is to turn a smashed reference
address back into a value. Once a reference is treated as
a numeric value, you cant dereference it normally; although
with this module, you can.
Be careful, though, to avoid dereferencing things that dont
want to be dereferenced.
All of the above
Simon Cozens, email@example.com
Devel::Peek, perlref, B::Generate
|perl v5.20.3 ||POINTER (3) ||2001-09-04 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.