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 can't dereference it normally; although with this module, you can. Be careful, though, to avoid dereferencing things that don't want to be dereferenced. WWW: http://search.cpan.org/dist/Devel-Pointer/