SV = IV(0x982f560) at 0x982f564 REFCNT = 1 FLAGS = (PADMY,ROK) RV = 0x9814874 SV = PVMG(0x9863320) at 0x9814874 REFCNT = 2 FLAGS = (OBJECT,POK,READONLY,pPOK) IV = 0 NV = 0 PV = 0x982a504 "T&\316\t"\0 CUR = 4 LEN = 8 STASH = 0x982f534 "O" #### int set( SV *rv, SV *in ) { O *o = *(O**)SvPV( SvRV( rv ), PL_na ); o->sv = newSVsv( in ); printf( "S:rv;%p o:%p o->sv:%p\n", rv, o, o->sv ); return 1; } SV *get( SV *rv ) { O *o = *(O**)SvPV( SvRV( rv ), PL_na ); printf( "G:rv;%p o:%p o->sv:%p\n", rv, o, o->sv ); return newSVsv( o->sv ); } S:rv;0x8d1c9f4 o:0x87736f4 o->sv:0x8d1d374 G:rv;0x8641564 o:0x87736f4 o->sv:0x8d1d374