use Pointer;
my $x = "Hello, world";
my $sv = pointer->of_scalar($x);
my $svpv = $sv->get_pointer;
my $pointer_to_string = $svpv->get_pointer;
print $pointer_to_string->get_string;
# or
print pointer->of_scalar("Hello, world")->get_pointer->get_pointer->get_string;
####
my $x = "Hello, world";
$x = 42;
my $sv = pointer->of_scalar($x);
my $svpv = $sv->get_pointer;
my $pointer_to_string = $svpv->get_pointer;
print $pointer_to_string->get_string;
##
##
$ perl -MPointer -le 'print pointer->of_scalar(42)->get_pointer->get_pointer->get_string;'
Segmentation fault
##
##
perl -MPointer -MPointer::int -le 'print ((pointer->of_scalar(42)->get_pointer("int") + 3)->get)'
42