Help for this page

Select Code to Download


  1. or download this
    perl -V:ptrsize
    
  2. or download this
    perl -E"use Config qw( %Config ); say $Config{ptrsize};"
    
  3. or download this
    use Config qw( %Config );
    
    ...
       die("Unrecognized pointer size");
    
    my $s = unpack 'p', pack $ptr_format, $addr;
    
  4. or download this
    >perl -wE"say unpack 'p', pack('P', 'abc')"
    abc
    
    >perl -wE"say unpack 'p', pack('P', 'abc').qq{\0\0\0\0\0\0\0\0}"
    abc
    
  5. or download this
    my $s = unpack 'p', pack 'J', $addr;
    
  6. or download this
    # works(??): 'my potato'
    my $x = unpack 'p', pack 'N2', $return;
    print Dumper $x;
    
  7. or download this
    >perl -wE"say sprintf '%vX', pack 'J', 0x0000000012345678"
    78.56.34.12.0.0.0.0
    
  8. or download this
    >perl -wE"say sprintf '%vX', pack 'N2', 0x0000000012345678"
    12.34.56.78.0.0.0.0
    
  9. or download this
    # works(??): 'my potato'
    my $x = unpack 'p', pack 'IN', $return;
    print Dumper $x;
    
  10. or download this
    >perl -wE"say sprintf '%vX', pack 'J', 42952784"
    50.68.8F.2.0.0.0.0
    
    >perl -wE"say sprintf '%vX', pack 'IN', 42952784"
    50.68.8F.2.0.0.0.0
    
  11. or download this
    >perl -wE"say sprintf '%vX', pack 'J', 0x0123456789ABCDEF"
    EF.CD.AB.89.67.45.23.1
    
    >perl -wE"say sprintf '%vX', pack 'IN', 0x0123456789ABCDEF"
    EF.CD.AB.89.0.0.0.0